Показать сообщение отдельно

  #6  
Старый 03.06.2009, 02:15
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
С нами: 9591561

Репутация: 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..
 
Ответить с цитированием