我有一个脚本可以很好地在Windows上运行,但不能在Debian上运行。两者都运行相同的PHP版本,我似乎无法弄清楚为什么它不能在Debian上运行。
$content = file_get_contents('ua.log');
$arr = explode(PHP_EOL, $content);
foreach($arr as $x) {
$i = explode(' ', $x);
if($i[11] == '"user/agent1.0"'){
$ips[] = $i[0];
}
else{
};
};
我已经检查了权限并使用了长目录(/var/www/ua.log)。 $ i返回NULL似乎仍然不起作用。
最佳答案
您可能会发现它更易于使用
foreach (file("/some/file.txt", FILE_IGNORE_NEW_LINES) as $x) {
....
}
关于
$i = explode(' ', $x);
的情况-可能也有所不同。最好使用preg_split(",\s+,", $x);
之类的东西,但要取决于确切的文件内容。谢谢。
关于php - PHP在Debian上 explode : script working on Windows,,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32818569/