这段代码在一个 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();
?>
这段代码在一个 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();
?>
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";
}
您可能没有写入当前目录的权限。
旁注:您不需要将变量用引号括起来,只需按原样使用变量即可。
我试过你的代码,它工作正常,它向我显示“Hello world”。
检查运行脚本的目录的权限。
尝试这个:
<?php
$toPut = "Hello World";
file_put_contents("./myTextFile.txt", $toPut);
$myTextFile = file_get_contents("./myTextFile.txt");
echo $myTextFile;
?>
如果该代码不起作用,您可能遇到权限错误。
写入后尝试使用chmod设置文件的权限,如下所示:
chmod(0755, "./myTextFile.txt")
尝试
allow_url_fopen = On
在您的 php.ini 文件中进行上述更改,一切都会正常工作。