Chyba při výpisu adresáře

6 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. Mam skript na vypis adresaře, ale asi mam nekde chybu x). Nedokazal jsem si s tim poradit sam tak jestli by mi někdo mohl pomoci. Parse error: parse error in /3w/wz.cz/n/nou-koment/adres.php on line 52 <? $time1 = microtime(); $time1 = explode(" ",$time1); $time1 = $time1[1] + $time1[0]; $rd = "100000"; //round ?> <head> <title></title> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> </head> <body> <!-- you must put code of your page here --> <? // toto na konci stranky $time2 = microtime(); $time2 = explode(" ",$time2); $time2 = $time2[1] + $time2[0]; $deltatime = $time2 - $time1; $deltatime = (round(($deltatime*$rd)))/$rd; echo "this page was generated in $deltatime seconds."; ?> </body> <body> Seznam v adresáři :<br><br> <? $mp3=Dir("mp3\"); $tmp=$mp3->Read(); $tmp=$mp3->Read(); while($polozka=$mp3->Read()) { echo $polozka."<br>"; } $mp3->Close(); ?> <br><br><br> Soubory ke stazeni:<br><br> <? $mp3=Dir("mp3\"); $tmp=$mp3->Read(); $tmp=$mp3->Read(); while($polozka=$mp3->Read()) { echo "<a href="mp3\\$polozka\">$polozka</a><br>"; } $mp3->Close(); ?> </body>
  2. <HTML>Bordel dělá ve vašem skriptu kombinace \". \ uvozuje tzv. escape sekvenci, jejímž účelem je procpat do řetězce cokoliv, co by jinak bylo považováno za něco důležitého. Např. " ukončuje řetězec, \" ale do něj vloží ". Tuto chybu máte při volání funkce Dir, kam navíc tuším ani žádné lomítko na konec řetězce nepatří. A když už u toho jsme, zpětná lomítka by vám v odkazech neměla fungovat. WZ není na Windows (a i kdyby byl), jako oddělovač adresářů používá normální lomítka /</HTML>
  3. Děkuji, tento problém jsem vyřešil, ale problém je těd v řádku 45 echo $polozka."<br>"; nevíte jak tento problém vyřešit?
  4. Fuj, cpát do cesty jakákoliv lomítka. Na oddělení adresářů raději použijte konstantu DIRECTORY_SEPARATOR. Na řádku 45 chyba není, je na řádku 38 - ta samá jako na byla na 52. A pak tam je ještě logická chyba. Použitím 2x $tmp=$mp3->Read(); se '.' a '..' nezbavíte ;-)
  5. Děkuji uz to celé funguje, ale tento script vypíše i soubor .. který vrací do předešlého adresáře. Nevíte jak ho odstranit? Děkuji
  6. zkus to ošetřit podle: http://cz2.php.net/manual/en/function.readdir.php viz: <?php if ($handle = opendir('.')) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "$file\n"; } } closedir($handle); } ?>

← Zpět na všechna témata