Открытие и закрытие каталога.

info52

Guest
Открытие и закрытие каталога.

Вопросик в следующем. До начала работы этой функсии я нахожусь в одном каталоге, а после нее я нахожусь уже в другом. Скажите пожалуйста, так и должно быть и надо возвращаться обратно самому, или я что-то сделал не так???


function sozdanie_faila_menju($putj)
{
echo "1".getcwd();

if($handle = opendir($putj))
{
chdir($putj);

while ($d=readdir($handle))
{
if (is_dir($d))
{

if ($d != "." && $d != ".." && $d != "system")
{
$Fil=file($d."/100.php"); //bilo $Fil=file($putj.$d."/100.php");
$temp_mas1=str_replace("\n", "", $Fil[2]);
$temp_mas2=str_replace("\n", "", $d);
$Mas[]= array("rus_name"=>"$temp_mas1", "file_name"=>"$temp_mas2", "type"=>"d");
}
}

if (is_file($d))
{
$Ras = pathinfo($d);
if ($Ras['extension']=='php' && $d != "100.php")
{
$Fil=file($d); //bilo $Fil=file($putj.$d);
$temp_mas1=str_replace("\n", "", $Fil[2]);
$temp_mas2=str_replace("\n", "", $d);
$Mas[]= array("rus_name"=>"$temp_mas1", "file_name"=>"$temp_mas2", "type"=>"f");
}
}

}

}
asort($Mas);
$menju = $putj."/menju.txt";
$f = fopen("$menju", "w") or die ("?????? ??? ???????? ?????.");
flock($f, LOCK_EX);
foreach ($Mas as $key => $value) fwrite($f, $Mas["$key"]["rus_name"]."\n".$Mas["$key"]["file_name"]."\n".$Mas["$key"]["type"]."\n");
flock($f, LOCK_UN);
fclose($f);
closedir($handle);

echo "2".getcwd();
}
 

Фанат

oncle terrible
Команда форума
я не знаю, должно быть так, или нет, но могу сказать, что ты сам это делаешь.
своим кодом.
 

info52

Guest
Т.е. если мне так не надо, я сделал что-то не так? Ок! А можно еще кок-нибудь намекнуть? ;-)
 

Фанат

oncle terrible
Команда форума
а чего там намекать.
ты используешь функцию, единственное назначение которой - сменить каталог.
ты хочешь сказать, что написал её просто от балды?
 

info52

Guest
Понял. Я думалчто если написал closedir($handle), то все будет ок! Был не прав. Спасибо!!!
 

Фанат

oncle terrible
Команда форума
вообще-то, эти две функции не имеют друг к другу никакого отношения.
 
Сверху