Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pusto po uploadzie :-(
Forum PHP.pl > Forum > PHP
tara
Witam,

wrzucam plik na serwer, oto kod:
  1. <?php
  2. <?php
  3.  
  4. // $plikuzytkownika - miejsce tymczasowej lokalizacji pliku na serwerze WWW
  5. $plikuzytkownika = $HTTP_POST_FILES['plikuzytkownika']['tmp_name'];
  6.  
  7. // $plikuzytkownika_name - nazwa pliku w systemie użytkownika
  8. $plikuzytkownika_name = $HTTP_POST_FILES['plikuzytkownika']['name'];
  9.  
  10. // $plikuzytkownika_size - wielkoœć pliku w bajtach
  11. $plikuzytkownika_size = $HTTP_POST_FILES['plikuzytkownika']['size'];
  12.  
  13. // $plikuzytkownika_type - typ pliku w systemie MIME, np. image/gif
  14. $plikuzytkownika_type = $HTTP_POST_FILES['plikuzytkownika']['type'];
  15.  
  16. // $plikuzytkownika_error - kod błędu zwišzanego z wysyłaniem pliku
  17. $plikuzytkownika_error = $HTTP_POST_FILES['plikuzytkownika']['error'];
  18.  
  19.  
  20.  
  21.  if( is_uploaded_file( $_FILES['plikuzytkownika']['tmp_name'] ) ) 
  22.  $lokalizacja = '../images/proba/';
  23. { 
  24. $strUploadDir = '../images/proba/' . $_FILES['plikuzytkownika']['name']; // folder do zapisywania pliku 
  25. if( move_uploaded_file( $_FILES['plikuzytkownik']['tmp_name'], $lokalizacja ) ) 
  26. { 
  27. // Plik został pomyslnie uploadowany 
  28. } 
  29. else 
  30. { 
  31. // Upadte pliku nie powiodl sie 
  32. } 
  33. } 
  34. ?>


Formularz:
  1. <form enctype="multipart/form-data" action="index.php?bike=wyslij" method="post">
  2. Załaduj ten plik:<input name="plikuzytkownika" type="file">
  3. <input type="submit" value="Wyslij">
  4. </form>
  5. </body>
  6. </html>


A niestety katalog images/proba jest pusty. Katalog ma atrybuty 777. Co jest złęgo ? sad.gif
hwao
http://php.pl/index.php/phppl/artykuly/dla...h/upload_plikow

Uzywasz zlych tablic itp.. poczytaj
tara
  1. <? if( is_uploaded_file( $_FILES['plik']['tmp_name'] ) )
  2. {
  3. $strUploadDir = '../images/' . $_FILES['plik']['name'];
  4. if( move_uploaded_file( $_FILES['plik']['tmp_name'], $strUploadDir ) )
  5. {
  6. echo 'Plik został pomyślnie uploadowany! <br />';
  7. }
  8. else
  9. {
  10. echo 'Upload pliku nie powiódł się!';
  11. }
  12. echo 'Dodatkowe informacje o uploadowanym pliku: <pre>' . print_r( $_FILES, true ) . '</pre>';
  13. }
  14. else
  15. {
  16. echo 'Wystąpił błąd podczas wysyłania pliku na serwer!';
  17. }
  18. ?>

Dałem to i wyświetliło się echo 'Plik został pomyślnie uploadowany! <br />';, jednak katalog images jest dalej pusty. sad.gif
tiraeth
może masz safe-mode=ON ?
tara
safe_mode Off Off blink.gif atrybuty dla images są ok...
zbig13
sprawdz w php.ini czy masz wlaczone file_uploads
tara
Ok, już działa. To ejst kod znaleziony w necie, moze się komuś przydać:
  1. <? 
  2. print(&#092;"<form method=\"post\" action=\"index.php?bike=wyslij&a=1\" enctype=\"multipart/form-data\">\"); 
  3. print(&#092;"Foto: <input type=\"file\" name=\"fotka1\">\"); 
  4. print(&#092;"<input type=\"submit\" name=\"submit\" value=\"Dodaj\">\"); 
  5. print(&#092;"</form><BR>\"); 
  6.  
  7. if($a == 1){ 
  8.  
  9. if (isset($_POST[submit])) { 
  10.  
  11. $typ=getImageSize($_FILES['fotka1']['tmp_name']); 
  12.  
  13. if ($typ[2]==2) { //plik JPG tu mozesz wywalic ten warunek 
  14.  
  15. //początek JPG 
  16. $nazwa = $_FILES['fotka1']['name']; 
  17. $roz = explode ('.', $nazwa); 
  18. $roz=strtolower($roz[1]); 
  19.  
  20. $i=&#092;"jpg\"; 
  21. $t=&#092;"zdjecie\"; 
  22.  
  23.  
  24. $nowanazwa=strtolower($_FILES['fotka1']['name']); 
  25.  
  26. if (move_uploaded_file($_FILES['fotka1']['tmp_name'], &#092;"images/$nowanazwa\")) { 
  27. print(&#092;"udalo sie przeslac plik\"); 
  28. } else { 
  29. print(&#092;"nie udalo sie przeslac pliku :(((\"); 
  30. } 
  31. } 
  32. } 
  33. } 
  34.  
  35. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.