ďťż

[php] błąd funkcji filesize

       

Podstrony


telcocafe

czemu funkcja filesize zwraca mi taki oto błąd ?
Warning: filesize() [function.filesize]: stat failed for P6226910.JPG in E:\Public\przegladarka2\engine.php on line 110
110 linijka wygląda tak:
echo('<H3> ('.round(filesize("P6226910.JPG") / 1024).' KB)</H3><BR>');
Wydaje mi się, że wszystko jest dobrze, a plik na pewno istnieje. Więc skąd błąd ? Jak można inaczej odczytać rozmiar pliku ? Albo jak naprawić ten problem ?



zamień tą 110 linijke na ta:
echo('<H3> ('.round(filesize("P6226910.JPG"))/ 1024.' KB)</H3><BR>');

Sprawdziłem u siebie (na localu) i kod chodzi. A może masz wyłączoną tą funkcję?
Inny sposób na rozmiar pliku? Pobierasz zawartośc pliku do zmiennej (fread/fgets/file_get_contents) i sprawdzasz jej długość :P

edit: sprawdziłem na ovh; masz rację NIC: błąd zostaje wyświetlony, gdy plik nie istnieje :P
Użytkownik DJ_ProG edytował ten post 15 lipiec 2007, 16:21
Może wielkość liter w nazwie pliku się nie zgadza albo ścieżka dostępu (dodaj "./NAZWA_PLIKU" ku pewności jeśli skrypt i plik zdajdują się w tym samym katalogu).

Otóż to Ostrzeżenie pojawia się gdy plik nie istnieje.



wielkość liter sprawdziłem, jak dodam "./" to też nie pomaga. wyłączona funkcja ? możliwe, ale jak wrzuciłem kawałek strony na serwer ovh.org to też nie działa :/

Funkcja jest włączona, bo generuje Warrning, że podany plik nie istnieje. Najlepiej sprawdź to... Nazwij ten sam plik "x.jpg" i sprawdź czy działa. Zauważ też, że jak wklepiesz byle co za nazwę pliku to otrzymasz taki sam Warrning.

Pamiętaj, że jeśli funkcja jest w pliku includowanym przez inny skrypt to skryptem jest ten plik który includował (a nie ten dołączany), i względem tego głównego pliku ustalasz ścieżkę do pliku grafiki. Podejrzewam taki błąd u Ciebie.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.