回答:
次のようなより高レベルの関数を使用できます。
file_put_contents($filename, $content);
呼び出しと同一であるfopen()
、fwrite()
と、fclose()
ファイルへの書き込みを順次にデータ。
ドキュメント:file_put_contents
put_file_contents()
PHP5で最初に導入され、それ以降のバージョンにも含まれています。
fwrite()を検討してください:
<?php
$fp = fopen('lidn.txt', 'w');
fwrite($fp, 'Cats chase mice');
fclose($fp);
?>
fclose($fp)
)、私は試してみました$fp = fopen('lidn.txt', 'w+');
、$fp = fopen('lidn.txt', 'a+');
どちらもそれらを働いた
$fp = fopen('lidn.txt', 'w');
fwrite($fp, 'Cats chase');
fwrite($fp, 'mice');
fclose($fp);
$text = "Cats chase mice";
$filename = "somefile.txt";
$fh = fopen($filename, "a");
fwrite($fh, $text);
fclose($fh);
あなたが使う fwrite()
fclose($fh)
)、を試してみました$fh = fopen('lidn.txt', 'w+');
、 `$ fh = fopen( 'lidn.txt'、 'a +'); `しかし、どちらも機能しませんでした
ファイルを書くのは簡単です:
$fp = fopen('lidn.txt', 'w');
fwrite($fp, 'Cats chase mice');
fclose($fp);
次のコードを使用して、Webディレクトリにファイルを書き込みます。
write_file.html
<form action="file.php"method="post">
<textarea name="code">Code goes here</textarea>
<input type="submit"value="submit">
</form>
write_file.php
<?php
// strip slashes before putting the form data into target file
$cd = stripslashes($_POST['code']);
// Show the msg, if the code string is empty
if (empty($cd))
echo "Nothing to write";
// if the code string is not empty then open the target file and put form data in it
else
{
$file = fopen("demo.php", "w");
echo fwrite($file, $cd);
// show a success msg
echo "data successfully entered";
fclose($file);
}
?>
これは動作するスクリプトです。必ずURLを変更してくださいサイトで使用する場合はフォームアクションとfopen()関数のターゲットファイルをしてください。
幸運を。
手順は次のとおりです。
ファイルを閉じる
$select = "data what we trying to store in a file";
$file = fopen("/var/www/htdocs/folder/test.txt", "w");
fwrite($file, $select->__toString());
fclose($file);
fwrite()
はsmidgenより高速で、file_put_contents()
とにかくこれら3つのメソッドのラッパーにすぎないため、オーバーヘッドを失うことになります。
論文
file_put_contents(ファイル、データ、モード、コンテキスト):
の file_put_contents
文字列をファイルに書き込みます。
この関数は、ファイルにアクセスするときにこれらのルールに従います。FILE_USE_INCLUDE_PATHが設定されている 場合は、ファイル名のコピーのインクルードパスを確認します。ファイルが存在しない場合はファイルを作成し、ファイルを開いて、LOCK_EXが設定されており、FILE_APPENDが設定されている場合はファイルをロックします。ファイルの最後に移動します。それ以外の場合は、ファイルの内容を消去します。データをファイルに書き込み、ファイルを閉じてロックを解除します。この関数は、成功するとファイルに書き込まれた文字の番号を返し、失敗するとFALSEを返します。
fwrite(ファイル、文字列、長さ):
fwrite
開いているファイルへの書き込み。関数は、ファイルの最後または指定された長さに達したときに、どちらか早い方で停止します。この関数は、書き込まれたバイト数を返します。失敗した場合はFALSEを返します。
file_put_contents()
ですが、PHP5でのみ機能します。この場合は問題のようには見えませんが(結局のところ、回答が受け入れられました)、PHP4.xを実行しているホストがまだいくつかある可能性があります。