ďťż

[PHP] jak sprawdzić co jest plikiem a co nie

       

Podstrony


telcocafe

Mam taki problem, że chcę sobie wypisać wszystkie pliki w danym katalogu stosuję taki sposób:
<?
if ($dir = @opendir("/tmp")) { while($file = readdir($dir)) { echo "$file\n"; } closedir($dir); } ?>

tyle że to wypisuje mi jeszcze łącza do katalogów wyżej i wszystkie foldery. Dałem tam jeszcze przed echo "$file\n";
if (is_file($file))
to wtedy mi nie wypisało nic? Pomóżcie ludzie bo ja nie wiem o co tu chodzi.
Skrypty testuje na swoim kompie Ubuntu z odpalonym xampp'em



is_file(ścieżka+nazwa pliku); podajesz samą nazwę?

Jeśli chcesz wyświetlić same pliki z zadanego katalogu uzyj tego skryptu gdzie $dir to sciezka.

<?php $dir = 'sciezka'; if(is_dir($dir)){ if ($handle = opendir($dir)){ while (false !== ($file = readdir($handle))){ if(!is_dir($dir.'/'.$file) && $file!= '.' && $file!= '..'){ echo $file.'<br />'."\n"; } } closedir($handle); } ?>

Proponuje także zapoznać się z tym krótkim tekstem:
Listowanie katalogu}

Dzięki faktycznie jak się poda ścieżkę to śmiga jak należy. Wiecie może jak z pliku wyciągnąć ścieżkę ?



w PHP5 masz iteratory
foreach(new DirectoryIterator('folder/') as $theme) { echo $theme->getFilename(); echo $theme->getPathname(); }

A w tym przypadku mogę podać folder tak jak go podaje normalnie w htmlu?
Jest na to jakiś sposób w PHP4?

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

  • Sitedesign by AltusUmbrae.