| Autor | Zpráva | ||
|---|---|---|---|
| lajk Profil * |
#1 · Zasláno: 1. 6. 2011, 20:47:41
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 |
#2 · Zasláno: 1. 6. 2011, 21:04:41
<?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 * |
#3 · Zasláno: 1. 6. 2011, 21:26:44
Děkuji za vysvětlení.
|
||
|
Časová prodleva: 14 let
|
|||
0