无法使用PHP打开日志文件

时间:2014-05-26 09:10:33

标签: php file logging

我试图从我在本地计算机上打开一个日志文件 从我在webpanel上托管的Web应用程序,但我一直收到此错误消息:

  

警告:文件(文件:/// C:/ Program Files / FileMaker / FileMaker Server / Logs / Access.log)[function.file]:无法打开流:E:\ HostingSpaces中没有此类文件或目录第91行的\ ssd19aaron \ testproject.tureckidesign.com \ wwwroot \ application \ models \ logsmodel.php

这是代码:

$filename = 'C:/Program Files/FileMaker/FileMaker Server/Logs/Access.log';

$lines = file($filename, FILE_IGNORE_NEW_LINES);

为什么我访问网站时文件无法打开?

2 个答案:

答案 0 :(得分:0)

因为您尝试从C:/获取文件。将您的文件托管在Web应用程序内的日志文件夹中,然后编辑URL,如下所示:

$filename = 'logs/access.log';

答案 1 :(得分:0)

Arvixe托管服务提供的计算机与本地计算机的文件系统不同。您无法为一台计算机提供文件路径,并期望在另一台计算机上运行的程序可以找到它。这就像试图使用巴黎地图导航柏林。

一般来说,要从HTTP客户端获取文件到HTTP服务器,您将使用带有文件输入的表单。

<form action="http://Arvixe-hosting-service/example.php" 
      method="post" 
      enctype="multipart/form-data">

<label>Log file <input type="file" name="log"> </label>
<input type="submit">

</form>

然后您可以从

中读取文件
$_FILES['log']