我的.txt文件的路径为C:\Users\George\Desktop\test.txt
我用:
$path = "C:\\Users\\George\\Desktop\\test.txt";
$fileContent = file_get_contents($path);
echo $fileContent;
但我得file_get_contents(C:\Users\George\Desktop\test.txt) [function.file-get-contents]: failed to open stream
。但为什么呢?
答案 0 :(得分:1)
错误提到,该路径存在......
错误的断言,PHP只是告诉你打开该路径时出错,它并不意味着它存在,同样,错误消息应该提到错误的原因,即:not found
,{{ 1}}等...
您的代码语法是正确的。错误是以下3之一:
1 - 文件不存在。
2 - 路径错误。
3 - Php无权访问该文件。
答案 1 :(得分:0)
使用此代码:
$path = "C:/Users/George/Desktop/test.txt";
$fileContent = file_get_contents($path);
echo $fileContent;
答案 2 :(得分:0)
如果您没有权利将此文件作为PHP读取,系统可以使用它,尝试exec或系统:
$path = 'C:\\Users\\George\\Desktop\\test.txt';
function getFile_exec($path)
{
if(file_exists($path))
{
return exec("cat $path");
}
else
{
return false;
}
}
function getFile_syst($path)
{
if(file_exists($path))
{
return system("cat $path");
}
else
{
return false;
}
}
var_dump(getFile_exec($path));
var_dump(getFile_syst($path));
但是你有这个错误:Warning: file_get_contents(C:/Users/George/Desktop/test.txt) [function.file-get-contents]: failed to open stream: No such file or directory in /home/a2133027/public_html/index.php on line 5
和Pedro Lobito说的那样,你必须在linux上,所以,在桌面上访问你文件的好方法可能是:~/Desktop/test.txt
或{{1如果它直接在你的用户文件中......你确定,你在Windows下吗?