PHP загрузить массив из файла foreach - PullRequest
1 голос
/ 30 сентября 2010

У меня есть этот код:

require("class.XMLHttpRequest.php");
function hot($news){
 $url="https://localhost/search.aspx?search=".$news.""; 
 $ajax=new XMLHttpRequest();
 $ajax->setRequestHeader("Cookie","Cookie: host");
 $ajax->open("GET",$url,true);
 $ajax->send(null);
 if($ajax->status==200){
  $rHeader=$ajax->getResponseHeader("Set-Cookie");
  if(substr_count($rHeader, "Present!")>0) { return true; }
 }else{ return false; }
} 

$celebrities = array('britney','gaga','carol');
$filename = 'result.txt';
$handle = fopen($filename, 'a');
foreach($celebrities as $celebrity)
{
    if(hot($celebrity)) { fwrite($handle, "{$celebrity}\r\n"); };
}
fclose($handle);

И вместо

$celebrities = array('britney','gaga','carol');
$filename = 'result.txt';
$handle = fopen($filename, 'a');
foreach($celebrities as $celebrity)
{
    if(hot($celebrity)) { fwrite($handle, "{$celebrity}\r\n"); };
}
fclose($handle);

Я хочу реализовать

$read_file = fopen('array.txt', 'r');
$write_file = fopen('result.txt', 'a');

while(!feof($read_file))
{
    $celebrity = fgets($read_file);
    if(hot($celebrity)) { fwrite($handle, "{$celebrity}\r\n"); }
}

fclose($write_file);
fclose($read_file);

теперь result.txt не записываетсябольше, где я могу пойти не так?скрипт должен прочитать массив из файла, обработать функцию в горячем виде и затем записать каждый результат в новую строку в result.txt заранее спасибо!

Ответы [ 2 ]

1 голос
/ 30 сентября 2010

Предположим, у вас есть одна знаменитость на строку:

$celebrity = trim(fgets($read_file));

Поскольку fgets вернет строку , включая символ новой строки.

0 голосов
/ 30 сентября 2010

В строке:

if(hot($celebrity)) { fwrite($handle, "{$celebrity}\r\n"); }

Вы используете $handle, который больше не определяется.Вы хотите использовать $write_file вместо:

if(hot($celebrity)) { fwrite($write_file, "{$celebrity}\r\n"); }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...