【发布时间】:2011-07-20 03:03:34
【问题描述】:
我正在尝试将数据从我的 Windows PC 上的 CSV 加载到数据库中,这是我之前成功完成的。 fopen 找不到我的输入文件。
这是我遇到问题的具体代码:
<?php
ini_set('track_errors', '1');
$handle = fopen("C:/Users/Sam/Documents/test.csv", 'r') or die("can't open file: $php_errormsg");
?>
打印的错误是:
[function.fopen]:打开流失败:没有这样的文件或目录
该文件确实存在,我在 Unix 机器上遇到了同样的问题。我该如何解决这个问题?
【问题讨论】:
-
文件权限设置了吗?
-
您的代码本身没有任何问题,因此它一定是与您的系统相关的问题。运行 PHP 和/或您的网络服务器的用户是否有权访问该文件?
-
你试过使用反斜杠吗?
-
马克——不完全确定如何回答你的问题。在这种情况下,我相信我是运行 php 的用户,并且我确实可以访问该文件。山姆,我尝试过使用反斜杠和双(转义)反斜杠,但是没有用。