PHP には、ファイルに対してさまざまなアクションを実行するために使用されるさまざまな組み込み関数があります。ファイルの作成、開く、読み取り、書き込み、その他の操作を行う可能性があります。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
以下は、PHP でデフォルトで利用できる主な関数です。
まず、ファイルに書き込むためには、そのファイルの作成方法を知る必要があります。これは、open() 関数の助けを借りて行われます。ファイルを開くという名前は誤解を招くかもしれませんが、PHP では、Linux の vi 関数と同じように、ファイルの作成と開くために同じ関数が使用されます。この関数は、実行されるとすぐにファイルが存在するかどうかを確認し、ファイルを作成するだけです。以下の例は同じことを示しています:
コード:
<?php // Creating a file for test $myfile = fopen("test.txt", "w") ?>
出力:
ファイルを作成した後、必要な内容をファイルに書き込む必要があるため、この関数を同じ目的で使用します。この関数は、ファイルの終わり (EOF) または最初に来る順序に従って指定した長さに達した場合にのみ停止します。
構文:
fwrite(file, string, length)
コード:
<?php // Your code here! $f = fopen("testfile.txt", "w"); $text = "Random data here\n"; fwrite($f, $text); ?>
出力:
ここで、testfile.txt は作成されたファイルであり、$text に割り当てられた文字列値がそのファイルに書き込まれます。
これは、PHP でファイルにコンテンツを書き込むために使用できる別の関数です。ファイルにアクセスするときに従うべき、前述したのと同じ順序で一定数のルールがあります:
構文:
file_put_contents(filename, text, mode, context)
戻り値: この関数は、成功の場合はファイルに書き込まれた合計バイト数を返し、失敗した場合は値 FALSE を返します。
以下は例です:
コード:
<?php echo file_put_contents("filetest.txt","Testing for file write"); ?>
出力:
ここでは、作成しているファイルが最初のパラメータとして指定されており、次のパラメータはそのファイルに書き込まれるテキストです。
上記の既にデータが書き込まれているファイルに上書きすることができます。ファイル内にすでに存在するデータはすべて消去され、まったく新しい空のファイルとして開始されます。以下の例では、既存のファイルを開いて、そこに新しいデータを書き込んでみます。
以下は例です:
コード:
<?php $f = fopen("testfile.txt", "w"); $text = "Random data here\n"; $filetext = "Over writing the data\n"; fwrite($f, $filetext); $filetext = "File Dummy Data\n"; fwrite($f, $filetext); fclose($f); ?>
出力:
Here we are overwriting data in testfile.txt, so whatever is mentioned in the $filetext string value, the same will be written to the file. And when we use the same write command again by changing data given to the $filetext, then the old data is cleaned up and occupied by the latest text value that is provided.
At the end of the file, we always should close it by using the close() function which we have opened using the fwrite() function. As shown in the above example, we also use the \n, which represents the newline equivalent to pressing the enter button on our keyboard.
Now let us take an example and see how to include more data in our file.
Below are the examples of PHP Write File:
First, we add 2 lines of data using the below code:
Code:
<?php $testf = "TestFile.txt"; $filehandle = fopen($testf, 'w'); $fdata = "Julian Caesar\n"; fwrite($filehandle, $fdata); $fdata = "Harry James\n"; fwrite($filehandle, $fdata); print "Data writing completed"; fclose($filehandle); ?>
Output:
This creates a file TestFile.txt having 2 lines of data as mentioned.
We will append another 2 names in the same file as shown below:
Code:
<?php $testf = "TestFile.txt"; $filehandle = fopen($testf, 'a'); $fdata = "Lilly Potter\n"; fwrite($filehandle, $fdata); $fdata = "Edward Cullen\n"; fwrite($filehandle, $fdata); print "Data has been appended"; fclose($filehandle); ?>
Output:
This example appends the given names to the same file as in the first example.
As shown above, there are various methods and steps that need to be followed when we want to write to a file in PHP. fwrite() is one of the main functions to do this and is used majorly for writing data to a file. They can do basic writing of data to our file but should be used in combination with other mandatory functions like open() and close(), without which it is not possible to perform operations on the file if it does not exist.
This is a guide to the PHP Write File. Here we discuss the Introduction and its Functions of PHP Write File along with examples and Code Implementation. You can also go through our other suggested articles to learn more-
以上がPHP書き込みファイルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。