Autor Zpráva
lajk
Profil *
Dobrý den chtěl bych se zeptat, kde je v tomto kodu chyba a poprosil bych někoho jestli by mi to jednoduše nevysvětlil jak tento kod funguje. Děkuji předem


function vel_adr($adr) {
$vel=0;

$handle2=@opendir($adr);
//if (!$handle2) return;
while (false!=($file = readdir($handle2))) //èteme obsah adresáøe
{
// if (($file==".") || ($file=="..")) continue;//pøeskoèíme...

echo $file;


}


return $vel;
}

echo vel_adr(".");



Mělo by to vypisovat chybu adresáře, ale někde tam něco chybí.
Ernie
Profil
<?php
function vel_adr($adr) {
$vel=0;
/* budoucí návratová hodnota, nevidím její smysl */
$handle2=@opendir($adr);
if (!$handle2) return;
/* detekce chyby (opendir vrátí při chybě false) */
while($file = readdir($handle2)) //čteme obsah adresáře
{
if (($file==".") || ($file=="..")) continue;//přeskočíme...
/* každý adresář obsahuje odkaz na sebe (.) a o úroveň výš (..) */
echo $file."<br>"; //asi by bylo dobré názvy souborů od sebe oddělit
/* vypíše název souboru */
}
return $vel;
/* vrátí tu nulu, která byla uložena do $vel */
} //konec funkce
echo vel_adr(".");
/* zavolá právě definovanou funkci na aktuální adresář */
?>
lajk
Profil *
Děkuji za vysvětlení.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0