Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] wyświetlanie listy plików
Forum PHP.pl > Forum > Przedszkole
156
Witam serdecznie,

Mam problem z wyświetlaniem listy plików. Chcę wczytać jedynie pliki o wielkości większej niż 4000 bajtów, ale coś nie działa:

  1. $cz = opendir($folder);
  2. while (false !== ($filename = readdir($cz))) {
  3. if ($filename!='..'&&$filename!='.'&&$filesize>='4000')
  4. $files[] = $filename;
  5. }
  6.  
  7. sort($files);
  8. print_r($files);


Funkcja nie zwraca żadnej żadnej wielkości sad.gif
nospor
$filesize>='4000'
yyy, a te $filesize to myślisz ze skąd się bierze? Z kosmosu?
156
Ok, przepraszam, mam teraz tak:
  1. $cz = opendir($folder);
  2. while (false !== ($filename = readdir($cz))) {
  3. if ($filename!='..'&&$filename!='.'&&filesize($filename)>='4000')
  4. $files[] = $filename;
  5. }
  6.  
  7. sort($files);
  8. print_r($files);

ale to również nic nie zwraca
drPayton
Ten skrypt jest już poprawny i działa prawidłowo.
Bład więc zapewne masz przy definicji zmiennej określającej folder do "skanowania"
nospor
@drPayton guzik a nie jest poprawny

Spojrz z czego on liczy size:
filesize($filename)
a $filename to jest tylko nazwa pliku. Zaś filesize wymaga pełnej ścieżki do pliku a nie tylko jego nazwy.
drPayton
zrobiłem kopiuj - wklej u siebie i działa, więc raz jeszcze powtórzę - zależy od definicji zmiennej $folder
Jeśli skrypt jest w tym badanym folderze to zadziała prawidłowo, jesli nie, to nie :S
nospor
Cytat
Jeśli skrypt jest w tym badanym folderze to zadziała prawidłowo, jesli nie, to nie :S
No ba. Tylo to i ja wiem. Założyłem jednak, ze skoro ktos podaje folder to jednak to jest w jakimś innym folderze... a że dodać do tego fakt, że nie działa.... tongue.gif
156
Cytat(drPayton @ 14.06.2011, 13:45:15 ) *
zrobiłem kopiuj - wklej u siebie i działa, więc raz jeszcze powtórzę - zależy od definicji zmiennej $folder
Jeśli skrypt jest w tym badanym folderze to zadziała prawidłowo, jesli nie, to nie :S

Panowie dziękuję za pomoc.
Przy dodaniu ścieżki do folderu działa elegancko smile.gif
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.