
03.06.2009, 02:15
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
186
|
|
переменную нужно объявлять глобальной в самой функции и не нужна тут рекурсия
PHP код:
<?php
@set_time_limit(0);
$fp = fopen("log.txt","w");
function scan($bs = '') {
global $fp;
//$dir = opendir("C:/Program Files/VertrigoServ/www/com_clickheat");
$dir = opendir('.');
while (($s = readdir($dir)) !== false) {
if(is_dir($s) and $s != "." and $s != "..") {
fwrite($fp,$s."\r\n");
}
}
fclose($fp);
}
scan();
?>
п.с. http://forum.antichat.ru/showpost.php?p=1306831&postcount=786 там нужна рекурсия
мой вариант:
PHP код:
<?php
$addr = '.';
$logFile = 'log.txt';
$fp = fopen($logFile,'w');
$dir = opendir($addr);
while ($obj = readdir($dir)) {
if(is_dir($obj) && $obj != "." && $obj != "..") fputs($fp,$obj."\r\n");
}
fclose($fp);
?>
Последний раз редактировалось Ru}{eeZ; 03.06.2009 в 02:24..
|
|
|