我有一个相当简单的操作,这给了我一个似乎没有用的错误。代码是这样的:
<?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]:无法打开流:无效的参数第2行的C:\ Program Files(x86)\ Apache Software Foundation \ Apache2.2 \ htdocs \ apps \ freespace \ freespace.php
txt文件绝对存在。任何想法“无效论证”可能暗示什么?该文档似乎没有暗示其他任何东西。或者,我应该以不同的方式做这件事吗?我的目标是将文件作为一系列内容读取。感谢所有帮助。
答案 0 :(得分:0)
如果您使用的是UNC,则地址应为
file('\\\\tardis\\htdocs\\apps\\freespace\\FreeSpace-Servers.txt');
您可能还需要检查您的PHP配置是否允许您打开远程文件。
答案 1 :(得分:0)
我有一个比上述任何一个更正确的答案。虽然上述所有内容都完全正确,但实际问题(和解决方案)在问题18748985: PHP fails to read files上详细说明。
简短的回答是:Apache用户密码已更改,但Apache并不知道。更新密码并重新启动服务。整体问题比这更加丰富多彩,但这就是问题最简洁的方式。