Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] is_dir
camikazee
post
Post #1





Grupa: Zarejestrowani
Postów: 171
Pomógł: 18
Dołączył: 17.04.2006
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Odpowiedź na to pytanie jest banalnie prosta:
funkcją is_dir() sprawdzasz plik, ktory nie istnieje, a skoro nie istnieje to zwraca false (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 00:38