比较来自世界各地的卖家的域名和 IT 服务价格
php

为什么我的方法 .php fopen () 不起作用吗?

为什么我的方法 .php fopen () 不起作用。 他说他找不到文件吗? 欢迎任何帮助:

  #!/usr/local/bin/php

php

$strLessonDescription = fopen("c:\\exercise5\\content\\lesson5.txt", "r")
or die ("Error - lesson5.txt cannot be opened");

$arrLessonVocabulary = fopen("c:\\lovej2ee\\exercise5\\content\\vocabulary5.txt", "r")
or die ("Error - lesson5.txt cannot be opened");
?
已邀请:

江南孤鹜

赞同来自:

假设你在工作 Windows, 考虑路径格式:为什么不指定驱动程序字母? 例如。:

 "c:\\dir\\dir\\thing.txt"

以。。。开始

"\\dir"

为您提供“当前光盘”的绝对路径,无论在运行此PHP代码的情况下它是否存在。 如果您需要一个正常的相对路径,请先抛出第一个

\\

.

如果你需要一种方法 UNC, 这将是:

"\\\\host\\share\\dir\\..."

(如果您使用的是UNIX类型平台,那么魔鬼是错误的,但绝对路径的相对路径仍然存在。)

[你的两种方式是可疑的不相容。 但我不知道,它被构思了。]

二哥

赞同来自:

我同意MATOM,您可能想要更清楚地指定对文件的路径。 此外,我还建议您确保在尝试打开之前存在该文件。 你可以用它 file_exists ():

$filename = '\exercise5\content\lesson5.txt';

if (file_exists($filename)) {
//Your code here
} else {
//error gracefully
}

如果您可以使用其他信息补充源问题,您将收到的帮助可能会更加尖锐。

编辑:

根据您的更新问题 (这是一个完全不同的问题), 您尝试读取的文件实际上是远程请求,而不是本地文件,显着改变了情况。 经过
http://us2.php.net/manual/en/f ... -1919
, 您需要以不同方式读取文件。 或者,只需使用
http://us2.php.net/manual/en/f ... s.php
.

要回复问题请先登录注册