-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

試す allow_url_fopen = On

php.ini ファイルで上記の変更を行うと、すべて正常に動作します。

于 2012-12-04T08:35:55.863 に答える
0

The Piece は正常に動作するはずです。マイコンピュータでは問題なく動作します。以下がチェックポイントです。

  1. エラーと警告をオンにするこちらもご覧ください
  2. 書き込もうとしているディレクトリの権限を確認してください
于 2012-12-04T08:36:36.850 に答える
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 に答える