この記事ではPHPのfwrite関数の使い方を紹介しますので参考にしてください。 PHP fwrite()
fwrite() 関数は、ファイルに文字列を書き込むために使用され、正常に書き込まれた文字数を返します。それ以外の場合は、FALSE を返します。文法:
int fwrite( res
この記事では、PHPのfwrite関数の使い方を紹介しますので、参考にしてください。 PHP fwrite() fwrite() 関数は、ファイルに文字列を書き込むために使用され、正常に書き込まれた文字数を返します。それ以外の場合は、FALSE を返します。 構文: int fwrite( リソースハンドル, string string [, int length] ) fwrite() は、文字列の内容をファイル ポインタ ハンドルに書き込みます。 パラメータの説明: パラメータの説明 handle 文字列が書き込まれるファイル ポインタ。通常は fopen() 関数によって作成されます。 書き込むデータ文字列 長さはオプションで、書き込まれる最大バイト数を指定します オプションのパラメータ length が指定されている場合、length バイトが書き込まれるか、文字列が書き込まれると書き込みが停止します。 例: コードをコピー コードは次のとおりです。
$fh = fopen($filename, "w"); echo fwrite($fh, $word); // 出力: 6 fclose($fh); ?> プログラムと同じディレクトリで、file.txt ファイルの内容を実行します。 こんにちは! 長さパラメータを使用する 上記の例では、length パラメーターが使用されている場合、最大でも長さの文字列が書き込まれます。 echo fwrite($fh, $word, 4); // 出力: 4 PHP fwrite 追記書き込み ファイルへの追加の書き込みは、実際には fwrite 関数とは関係なく、fopen 関数がファイルを開くモードと関係があります。 fopen がファイルを開き、mode パラメータで を選択すると、ファイルに追加することになります。 コードをコピー コードは次のとおりです。
$fh = fopen($filename, "a"); エコー fwrite($fh, $word); fclose($fh); ?> PHP fwrite 改行の書き込み ファイル内で改行の書き込みを実装したい場合は、書き込まれたコンテンツ内で改行が必要な場所に改行文字 n を追加するだけです。 コードをコピー コードは次のとおりです。
$fh = fopen($filename, "a"); エコー fwrite($fh, $word); fclose($fh); ?> 上記の例では、コンテンツの最後に n 個の改行を追加します。ファイルを書き込むときに n が改行を表すようにするには、(上記の例のように) 書き込み時に二重引用符を使用する必要があります。一重引用符を使用すると、n 文字は改行として解釈されず、n 文字列として解釈されます。表示するには: PHP 文字列 一重引用符と二重引用符の違い。 n はすでに実際の改行です。Windows オペレーティング システムでキャリッジ リターンとライン フィードをシミュレートしたい場合 (つまり、ワードパッドでファイルを開くと、黒い四角形ではなく行のリストが表示されます)。 n と復帰記号の前に r を追加できます。 コードをコピー コードは次のとおりです。PHP fwrite 書き込み権限 既存のファイルを開くとき (通常は追加書き込みモードで)、システム エラーを避けるためにファイルに書き込み権限があるかどうかを確認する必要があります。 is_writable 関数を使用して、ファイルが書き込み可能かどうかを確認します。 以下は、追加書き込みモードでのより厳密なチェックの例です。 コードをコピー コードは次のとおりです。
// ファイルが存在し、書き込み可能であることを確認してください if (is_writable($filename)) { //ファイルを開く if (!$fh = fopen($filename, 'a')) { echo "ファイル $filename を開けません"; 出口; } // 内容を書き込む if (fwrite($fh, $word) === FALSE) { echo "ファイル $filename に書き込めません"; 出口; } echo "$word がファイル $filename に正常に書き込まれました"; fclose($fh); } それ以外 { echo "ファイル $filename は書き込み可能ではありません"; } ?> PHP の fwrite 関数は、文字列をファイルに書き込むアクションを実行するだけです。実際の動作は fopen 関数に依存します。ファイルに文字列を一度に書き込んだり追加したりする場合は、file_put_contents 関数を使用する方が良いでしょう。 PHP file_put_contents 関数: ファイルに文字列を書き込むか追加します PHP の file_put_contents() 関数は、一度に文字列を書き込んだり、文字列の内容をファイルに追加したりする場合に最適です。 file_put_contents() file_put_contents() 関数は、ファイルに文字列を書き込むために使用され、ファイルに正常に書き込まれたデータのバイト数を返し、失敗した場合は FALSE を返します。 構文: int file_put_contents (文字列ファイル名,文字列データ[,intフラグ[,リソースコンテキスト]]) パラメータの説明: パラメータの説明 filename データを書き込むファイルの名前 data 書き込まれるデータ。タイプは文字列、配列 (ただし多次元配列は不可)、またはストリーム リソースです。 flags はオプションで、ファイルを開く/書き込む方法を指定します。可能な値: FILE_USE_INCLUDE_PATH: ファイル名のコピーの組み込みパスを確認します。 FILE_APPEND: ファイルの末尾に追加してデータを書き込みます LOCK_EX: ファイルをロックします context はオプションであり、テキスト属性を変更できるオプションのセットです 例: コードをコピー コードは次のとおりです。この例を実行すると、ブラウザーに次の出力が表示されます。 18 test.txt ファイル (プログラムと同じディレクトリにある) の内容は次のとおりです。 ヒント ファイルが存在しない場合は、 fopen() 関数の動作と同じようにファイルを作成します。 ファイルが存在する場合、ファイルの内容はデフォルトでクリアされます。これを回避するには、flags パラメータ値を FILE_APPEND に設定します (以下を参照)。 この関数はバイナリ オブジェクトに対して安全に使用できます。 追加フォームにコンテンツを書き込みます flags パラメータ値が FILE_APPEND に設定されている場合、既存のファイル コンテンツの後にコンテンツを追加して新しいデータを書き込むことを意味します。 プログラムを実行すると、test.txt ファイルの内容は次のようになります: This is something.This is another something. file_put_contents() の動作は、実際には fopen()、fwrite()、fclose() を順番に呼び出すのと同じです。 参考文献 PHP fopen: ファイルの作成と開きます。 PHP fwrite: 文字列をファイルに書き込みます。 PHP を閉じる: 開いているファイルを閉じます。 PHP file_get_contents: ファイルの内容全体を文字列に読み取ります。 PHP は、is_readable、is_writable、is_executable 関数を使用してファイルが読み書きできるかどうかをチェックします is_readable() 関数はファイルが読み取り可能かどうかを確認するために使用され、is_writable() 関数はファイルが書き込み可能かどうかを確認するために使用され、is_executable() 関数はファイルが実行可能かどうかを確認するために使用されます。 is_readable() is_readable() 関数は、ファイルが読み取り可能かどうかを確認するために使用されます。指定されたファイルまたはディレクトリが存在し、読み取り可能な場合は TRUE を返し、それ以外の場合は FALSE を返します。 構文: bool is_readable(文字列ファイル名) 例: コードをコピー コードは次のとおりです。is_writable() is_writable() 関数は、ファイルが書き込み可能かどうかを確認するために使用され、ファイルが存在し書き込み可能であれば TRUE を返し、それ以外の場合は FALSE を返します。 構文: bool is_writable(文字列ファイル名) filename パラメータには、書き込み可能性のチェックを可能にするディレクトリ名を指定できます。 例: コードをコピー コードは次のとおりです。is_executable() is_executable() 関数は、ファイルが実行可能かどうかを確認するために使用され、ファイルが存在し実行可能であれば TRUE を返し、それ以外の場合は FALSE を返します。使用方法については、is_writable()を参照してください。 |