我有一个脚本可以很好地在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/

10-12 21:00