Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] move_uploaded_file nie zwraca bledu
Forum PHP.pl > Forum > Przedszkole
gazelek
Napisalem sobie prosty skrypt galerii, odpalilem na localhoscie (pod windowsem), wszystko dzialalo. Wrzucilem na serwer - za kazdym razem dostaje "Nie udalo sie przeslac pliku".

Co zrobilem?

1. Wlaczylem raportowanie bledow:
  1. ini_set('display_errors','1');


Nie dostaje jednak zadnych errorow (jedynie notice o niezadeklarowanych zmiennych, ale nie sa one nawet powiazane z move_uploaded_file())

2. Ustawilem prawa dostepu katalogow na 777 (katalogu foto i katalogu mini, do ktorego pozniej tworze miniaturke.

3. Zrobilem wypisanie zmiennej $_FILES['sciezka']['tmp_name']. Otrzymuje nazwe pliku w biezacym katalogu (ustawilem mu tez prawa na 777, nic to nie dalo), a powinna byc chyba nazwa z katalogu /tmp...?

4. Sprawdzilem jeszcze raz na wlasnym dysku twardym - wszystko dziala.

  1. switch ($_FILES['sciezka']['type']) {
  2. case 'image/jpeg':$ext='.jpg';
  3. break;
  4. case 'image/gif':$ext='.gif';
  5. break;
  6. }
  7.  
  8. if ($ext!=''){
  9. $time = mktime();
  10. $_FILES['sciezka']['name']=($time-1).$ext;
  11. $uploadfile = '/sciezka_do_katalogu/public_html/foto/' . basename($_FILES['sciezka']['name']);
  12. ini_set("memory_limit","60M");
  13. ini_set("max_execution_time","50");
  14. $tmp_name = basename($_FILES['sciezka']['tmp_name']);
  15. echo "Przenosze $tmp_name do $uploadfile<br />";
  16. if (move_uploaded_file($tmp_name,$uploadfile)) {
  17. //jakies instrukcje
  18. }
  19. else echo "Nie udalo sie przeslac pliku";
  20. }
  21.  


Co zatem moze byc nie tak?
erix
Zobacz, jaką wartość zwraca wpis:
  1. $_FILES['plik']['error']
gazelek
Erix, dzieki za pomoc. Zmienna, ktora podales, zwraca wartosc 0. Dalo mi do myslenia, ze nie otrzymalem zadnego warninga o np zlych prawach dostepu. Pogrzebalem w swoim archiwum, wybralem inny skrypt, wgralem - i dziala... W koncu usunalem funkcje basename w linii 14 (do wyciagania nazwy tymczasowego pliku) i skrypt odpalil. Wielkie dzieki za pomoc.
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.