このコードは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」と表示されました。
スクリプトを実行するディレクトリの権限を確認してください。
試す
allow_url_fopen = On
php.ini ファイルで上記の変更を行うと、すべて正常に動作します。
The Piece は正常に動作するはずです。マイコンピュータでは問題なく動作します。以下がチェックポイントです。
これを試して:
<?php
$toPut = "Hello World";
file_put_contents("./myTextFile.txt", $toPut);
$myTextFile = file_get_contents("./myTextFile.txt");
echo $myTextFile;
?>
そのコードが機能しない場合は、権限エラーが発生している可能性があります。
次のように、 chmodを使用して、書き込み後にファイルのアクセス許可を設定してみてください。
chmod(0755, "./myTextFile.txt")