这段代码在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();
?>
答案 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)
该片应该可以正常工作。在我的电脑中它工作得很好。 以下是检查点: