0

我有一个应该是相当简单的操作,这给了我一个似乎没有多大帮助的错误。代码是这样的:

<?php
$strLines = file('//tardis/htdocs/apps/freespace/FreeSpace-Servers.txt');
.
.
.
?>

但是在 php-errors.log 中,我得到了这个:

[28-Aug-2013 16:31:30] PHP 警告:文件(//tardis/htdocs/apps/freespace/FreeSpace-Servers.txt)[function.file]:无法打开流:C:\ 中的参数无效第 2 行的 Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\apps\freespace\freespace.php

txt 文件肯定在那里。任何想法“无效论点”可能会暗示什么?该文档似乎没有暗示任何其他内容。或者,我应该以不同的方式来做这件事吗?我的目标是将文件作为一系列内容读取。感谢所有帮助。

4

2 回答 2

0

如果您使用的是 UNC,那么地址应该是

file('\\\\tardis\\htdocs\\apps\\freespace\\FreeSpace-Servers.txt');

您可能还需要检查您的 PHP 配置是否允许您打开远程文件。

于 2013-08-28T20:52:05.977 回答
0

我有一个比上述任何一个更正确的答案。虽然以上所有内容都是完全正确的,但实际问题(和解决方案)在问题18748985: PHP failed to read files中有详细说明。

简短的回答是:Apache 用户密码已更改,但 Apache 不知道。更新密码并重新启动服务。总体问题比这更丰富多彩,但这就是最简洁地减少问题的方式。

于 2013-09-13T20:26:57.323 回答