0

我遇到了一个关键问题,即我的 PHP 5.3.0 的 WAMP 安装没有找到我的计算机中存在的文件。有人对这个有了解吗?可能是 PHP 错误?任何帮助将非常感激。

这是创建文件的变量:

$baseNewsUrl = "C:/reviews/reviews/$platform/$fullname";

这是获取内容的代码:

if(is_file($baseNewsUrl)){
    $contents = file_get_contents($baseNewsUrl);
} else {
    echo "File not found. " . "\r\n";
    continue;
}   

这是以下的输出$baseNewsUrl: C:/reviews/reviews/GBA/r20107_GBA.htm 该文件确实存在。

4

5 回答 5

0

检查通向您的文件的整个路径是否可以被运行 PHP 的用户读取(如果您使用的是 IIS,这可能类似于“网络服务”,尽管我对 Windows 上的 PHP 没有特别的经验)。此外,检查是否设置了 INI 指令“open_basedir”或“safe_mode”——这些会给予 PHP 对可访问文件的自我限制。

于 2010-02-25T17:08:52.603 回答
0

对您的变量执行 var_dump(不是回显)。

var_dump($baseNewsUrl);

并查看实际内容。如果您在浏览器中执行此操作以确保没有空标签(或其他浏览器渲染不可见)字符,您可能会有一些不可见的垃圾字符阻止 Windows。

如果这没有显示任何内容,请删除is_file检查并尝试使用 file_get_contents (或任何与文件相关的函数)打开文件并 var_dump 它的内容。您将打开文件,或者 PHP 会吐出错误/警告/通知(向您的浏览器或错误日志),它应该让您知道为什么它无法打开文件。

于 2010-02-25T17:09:35.893 回答
0

在窗户上

$baseNewsUrl = "C:\\reviews\\reviews\\$platform\\$fullname";
于 2010-02-25T17:44:49.693 回答
0

我要这么说,这很可能不是你的问题,但它对我来说是一个反复出现的问题。如果您在您的计算机上使用 Skype,它与 WAMP 的兼容性存在一些众所周知的问题。它导致 WAMP 不稳定,无法正确加载文件.. 一切。

于 2010-02-25T17:22:24.483 回答
-1

It's due to Windows Vista and WAMP.

于 2010-02-25T17:32:40.933 回答