Skocz do zawartości

Uploader nie wrzuca plików z odstępami....


Shylios

Rekomendowane odpowiedzi

Więc napisałem prosty uploader...

 

function create_uploader()
    {
    ?>
    <b>Uploader</b><br /><br />
    <center>
    <form action="admin.php?upload=plik" enctype="multipart/form-data" method="post">
    <input type="file" name="upplik" size="40"><br /><br /><input type="submit" value="Kliknij, aby załadować plik">
    </form>
    </center>
    <?php
    };

function file_move()
    {
    ?>
    <b>Uploader</b><br /><br />
    <table align="center" border="1" cellspacing="2" cellpadding="5" rules="all" frame="void">
    <?php
    $plik_katalog = "./upload/";
    foreach($_FILES as $plik_nazwa => $plik_tablica)
        {
    if (is_uploaded_file($plik_tablica['tmp_name']))
    {
    move_uploaded_file($plik_tablica['tmp_name'],"$plik_katalog/$plik_tablica[name]") or die ("Nie można przenie?ć pliku");
    echo "<b class=\"file\">Plik został przeniesiony!</b><br /><br />";
        
        echo "<tr><td><b class=\"file\">Nazwa: </b></td><td>".$plik_tablica['name']."</td></tr>";
        echo "<tr><td><b class=\"file\">Typ: </b></td><td>".$plik_tablica['type']."</td></tr>";
        echo "<tr><td><b class=\"file\">Rozmiar: </b></td><td>".round($plik_tablica['size']/1024,0)." KB</td></tr>";
        echo '</table><br /><table border=0 align=center>';
        echo '<tr><td><a href="admin.php?do=fileexplorer"><b class="file">Przejdź do Menedżera plików</b></a></td></tr>';

    
    ?>
    </table>
    <?php
   }
}

    };

 

Ale niewiem czemu gdy wrzucam pliki w ktych znajdują się odstępy, uploader nic nie robi, po załadowaniu na serwer plik nie zostaje przeniesiony do folderu upload/

Czy niewiecie jak umożliwić wrzucanie plików posiadających odstępy?? ("jakiś plik lol.exe")

Odnośnik do komentarza
Udostępnij na innych stronach

$plik_tablica['name']=str_replace(" ","_",$plik_tablica['name']);

 

Pomogło ;]

Dzięki :D

 

Gdy wrzucam "20080519086 fdsf.jpg" to ładnie przechodzi na "20080519086_fdsf.jpg"

ale jeśli już "guitarra lol.mp3" to uploader wciąż nic nie robi... :(

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

Może ma za duży rozmiar ??

 

Zamień

if (is_uploaded_file($plik_tablica['tmp_name']))

na

print_r($plik_tablica);
if (is_uploaded_file($plik_tablica['tmp_name']))

 

i zobacz czy plik dochodzi czy nie.

Bo może dochodzić ale być za duzy (ustawienia serwera, lub ustawienia w formularzu, bodaj <input type="hidden" name="MAX_FILE_SIZE" value="bajty" /> )

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy
Array ( [name] => 06._[sneS_OST]_Gundam_Wing_ED_-_City.mp3 [type] => [tmp_name] => [error] => 1 => 0 )

http://pl.php.net/manual/pl/features.file-upload.errors.php

UPLOAD_ERR_INI_SIZE

Value: 1; The uploaded file exceeds the upload_max_filesize directive in php.ini.

Za duży plik, jak już mówiłem.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...