Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] is_dir
Forum PHP.pl > Forum > PHP
camikazee
Witam!

Nie moge dojsc do tego dlaczego nawet gdy w strukturze katalogu jest inny katalog, to skrypt traktuje go jako plik :/

  1. <?php
  2. while( false !== ( $FileTemp = readdir( $this->dirHandle ) ) ) {
  3. if ( $FileTemp != '.' && $FileTemp != '..' ) {
  4. if (is_dir($FileTemp)) {
  5. $this->FileName = $FileTemp;
  6. $this->FileType = '<DIR>';
  7. }
  8. else {
  9. $FileNameTable = explode(".", $FileTemp);
  10. $this->FileName = $FileNameTable[0];
  11. $this->FileType = $FileNameTable[1];
  12. }
  13.  
  14. $FileHandle = fopen($this->DirSource."/".$FileTemp, 'r');
  15. $FileStats = fstat($FileHandle);
  16. $this->FileSize = round(($FileStats[size])/1024, 2);
  17. $this->FileData = date("d.m.Y H:i", $FileStats[mtime]);
  18. $this->FileList[$i][name] = $this->FileName;
  19. $this->FileList[$i][type] = $this->FileType;
  20. $this->FileList[$i][size] = $this->FileSize;
  21. $this->FileList[$i][date] = $this->FileData;
  22. $i++;
  23. fclose($FileHandle);
  24. }
  25. }
  26. ?>
nospor
Odpowiedź na to pytanie jest banalnie prosta:
funkcją is_dir() sprawdzasz plik, ktory nie istnieje, a skoro nie istnieje to zwraca false smile.gif

A czemu plik nie istnieje? To tez prosta odpowiedź:
readdir() zwraca nazwe pliku, ale nie sciezke do niego. a sciezka do tego pliku, to sciezka do katalogu z ktorego czytasz + nazwa pliku.
I juz chyba wiesz co poprawic winksmiley.jpg
camikazee
tak to jest, ze szuka sie niewiadomo czeg, a przyczyna jest blachostka tongue.gif poprawilem sciezke przy is_dir i dziala 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.