所以...我是php的新手,我想从文件中读取每一行,执行我的脚本然后回来读取新行并再次执行脚本。我的脚本是关于从指定目标读取链接,所以我决定让它从文件中读取目标以学习新的东西。
这是我从文件中读取每一行的代码
<?
$handle = fopen("targets.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
echo $line;
}
} else {
echo "Can't open the file.";
}
fclose($handle);
?>
这是脚本代码:
$site = "http://www.example.com";
...script code...
基本上我希望我的$ site变量是来自target.txt的每一行我试图实现两者,如$ site =&#34; $ line&#34 ;;但它给了我错误,我读了一些关于返回命令的内容......我应该如何构建我的例子?
答案 0 :(得分:0)
听起来你应该使用一个函数:
<?php
$handle = fopen("targets.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
$line = do_something( $line );
echo $line;
}
} else {
echo "Can't open the file.";
}
fclose($handle);
function do_something( $line ) {
// do something with $line...
return $line;
}
请注意,使用此类型的函数声明,您必须返回在函数中创建的值,并将其重新分配回“source”变量。