-2

这段代码在一个 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();

?>
4

5 回答 5

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";
}

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

旁注:您不需要将变量用引号括起来,只需按原样使用变量即可。

于 2012-12-04T08:32:12.017 回答
1

我试过你的代码,它工作正常,它向我显示“Hello world”。

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

于 2012-12-04T08:33:01.663 回答
0

尝试这个:

<?php

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

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

?>

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

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

chmod(0755, "./myTextFile.txt")
于 2012-12-04T08:33:59.807 回答
0

尝试 allow_url_fopen = On

在您的 php.ini 文件中进行上述更改,一切都会正常工作。

于 2012-12-04T08:35:55.863 回答
0

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

  1. 打开错误和警告另见这里
  2. 检查您尝试写入的目录中的权限
于 2012-12-04T08:36:36.850 回答