PHPファイル処理とは、ファイルを開き、読み取り、書き込み、変更するためのPHP言語の使用を指します。一般的なプロセスには、ファイルの開き、コンテンツの読み取り、データの書き込み、およびファイルの閉鎖が含まれます。
phpのfopen()関数を使用してファイルを開き、ファイルポインターを返します。 fopen()には、ファイル名とオープンモードの2つのパラメーターが必要です。一般的なモードは次のとおりです。
サンプルコード:
$fp = fopen('example.txt', 'r');
FGETS()を使用してファイルコンテンツをラインごとに読み取ることも、fread()を使用してバイトで読み取ることもできます。
例:
$fp = fopen('example.txt', 'r');
while (!feof($fp)) {
$line = fgets($fp);
echo $line;
}
fclose($fp);
このコードは、ファイルの最後までexample.txtの内容を行ごとに読み取ります。
fwrite()関数を使用して、ファイルにデータを書き込みます。
例:
$fp = fopen('example.txt', 'w');
fwrite($fp, "Hello world!");
fclose($fp);
このコードは、文字列「Hello World!」と書きます。 example.txtに、以前のコンテンツを上書きします。
操作を完了したら、fclose()を呼び出してファイルを閉じてリソースをリリースする必要があります。
例:
$fp = fopen('example.txt', 'r');
fclose($fp);
fgets()はファイルポインターからコンテンツの行を読み取り、読み取り後、ファイルポインターは自動的に次の行に移動します。
例:
$fp = fopen('example.txt', 'r');
while (!feof($fp)) {
$line = fgets($fp);
echo $line;
}
fclose($fp);
Fread()は、ファイルポインターから指定されたバイト数のバイト数でデータを読み取り、自動的に行をラップしません。
例:
$fp = fopen('example.txt', 'r');
$content = fread($fp, 1024);
echo $content;
fclose($fp);
example.txtの最初の1024バイトをお読みください。
ファイル()関数はファイル全体を配列に読み取り、配列の各要素はファイルの1行に対応します。
例:
$lines = file('example.txt');
foreach ($lines as $line) {
echo $line;
}
fwrite()は、特定の長さの文字列をファイルに書き込むことができます。
例:
$fp = fopen('example.txt', 'w');
fwrite($fp, "Hello world!");
fclose($fp);
file_put_contents()は、文字列をファイルに直接書き込み、ファイルが存在しない場合に自動的に作成されます。
例:
file_put_contents('example.txt', 'Hello world!');
読み取りまたは書かれたファイルが存在しない場合、「警告:fopen():オープンストリーム:そのようなファイルまたはディレクトリはありません」エラーが表示されます。ファイルパスが正しいこと、およびファイルが存在することを確認する必要があります。
エラーが発生した場合、「警告:fopen():開いたストリーム:許可を拒否されなかった」という場合、現在のユーザーがファイルを操作する許可がないことを意味します。ファイル許可を調整するか、許可を得てユーザーに切り替える必要があります。
この記事では、ファイルの開設、行またはバイトのファイルのコンテンツの読み取り、ファイルの書き込み、ファイルの閉鎖など、PHPファイルの読み取り操作を詳細に紹介し、共通のエラーとソリューションを思い出させます。これらの手法を習得すると、開発においてより効率的に管理を文書化するのに役立ちます。