我有一个包含以下网址的文本文件:
http://1.com
http://2.com
http://3.com
http://n.com
我需要打开该文件并为此文件中的每一行运行代码,换句话说,为列出的每个URL运行代码。到目前为止,当我在一个数组中有一个URL时,代码工作正常..但如果我可以使用这个充满URL的文件来做到这一点,那就快得多了
我正在尝试类似的事情:
$file1 = "/file.txt";
$lines = file($file1);
foreach($lines as $line_num => $v)
{
// my code
}
并使用$ v数组运行代码..但这不起作用,因为所有行都在$ v数组中一起...所以,我如何为文件中的每个URL运行我的代码?
答案 0 :(得分:0)
看起来您的行结尾没有被读入PHP,您可以像this answer一样创建自己的分割函数:
foreach(preg_split("/((\r?\n)|(\r\n?))/", $lines) as $line_num => $v){
}
您也可以这样做:
$fd = fopen ($file1, "r");
while (!feof ($fd)) {
$line = fgets($fd, 4096);
//Do something with $line
}
fclose ($fd);