如何在php中使用file_get_contents? ,我的代码不起作用

时间:2012-12-04 08:28:40

标签: php

这段代码在php文件中,它不会创建或打开文件

<?php

function file_stuff(){
    $text = "hello world";
    file_put_contents("myFirst.txt","$text");
    $text1 = file_get_contents("myFirst.txt");
    print "$text1";
}

# main program
file_stuff();

?>

5 个答案:

答案 0 :(得分:2)

file_put_contents()在出错时返回布尔值false,因此您应该测试一下:

if(file_put_contents("myFirst.txt", $text) !== false)
{
    $text1 = file_get_contents("myFirst.txt");
    print $text1;
}
else
{
    print "Failed to write to file";
}

您可能没有权限写入当前目录。

旁注:您不需要将变量包装在引号中,只需按原样使用变量。

答案 1 :(得分:1)

我已经尝试过你的代码并且它正常工作,它向我展示了“Hello world”。

检查运行脚本的目录的权限。

答案 2 :(得分:0)

试试这个:

<?php

    $toPut = "Hello World";
    file_put_contents("./myTextFile.txt", $toPut);

    $myTextFile = file_get_contents("./myTextFile.txt");
    echo $myTextFile;

?>

如果该代码不起作用,您可能会遇到权限错误。

尝试使用chmod设置文件的权限,如下所示:

chmod(0755, "./myTextFile.txt")

答案 3 :(得分:0)

尝试 allow_url_fopen = On

在php.ini文件中进行了以上更改,一切正常。

答案 4 :(得分:0)

该片应该可以正常工作。在我的电脑中它工作得很好。 以下是检查点:

  1. Turn on errors and warnings另见here
  2. 检查您尝试编写的目录中的权限