PHP打开txt文件并回显其内容

时间:2015-04-23 23:59:17

标签: php

我的.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。但为什么呢?

3 个答案:

答案 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下吗?