file_get_contents不起作用

时间:2015-01-13 22:15:58

标签: php file error-handling

$z = file_get_contents("vars.txt");
var_dump($z);

这是我目前的代码。当我运行它时,我看到了这个输出:

string(0) ""

我不知道为什么 - 这个文件包含321个字符。它与我的PHP脚本位于同一目录中。你能解释一下我的原因,为什么不起作用?写入此文件可以正常工作(使用“w +”模式)。

我虽然这是chmod错误,但是我写了chmod 777 dir命令,但仍然不起作用。

我的脚本的完整代码在那里:https://gist.github.com/ty221/274bda4ecec03f710691

显示所有错误E_ALL不起作用 - 我的意思是什么都没有显示出来。

1 个答案:

答案 0 :(得分:4)

阅读手册如何:http://php.net/manual/en/function.fopen.php

从那里引用:

  

'w +'开放阅读和写作;将文件指针放在文件的开头,并将文件截断为零长度。如果文件不存在,请尝试创建它        ^^^^^^^^^^^

这意味着你的行:

//Deletes all content in the file
$file = fopen("vars.txt", "w+");

$to_save = "";

//Reads the content from a empty file
$z = file_get_contents("vars.txt");
//Outputs an empty string
var_dump($z);