PHPファイルシステム
ファイルの内容を読み取る
PHP には豊富なファイル操作関数があります。ファイルを読み取る最も簡単な関数は、ファイル全体を文字列に読み取ることができる file_get_contents です。
$content = file_get_contents('./test.txt');
file_get_contents は、パラメーターを使用して、読み込むコンテンツの開始点と長さを制御することもできます。
$content = file_get_contents('./test.txt', null, null, 100, 500);
PHP には、fopen、fgets、fread などのメソッドを使用してファイルを操作するための C 言語に似たメソッドも用意されています。fgets はファイル ポインターから 1 行を読み取り、freads は指定された長さの文字列を読み取ることができます。
$fp = fopen('./text.txt', 'rb');while(!feof($fp)) { echo fgets($fp); //读取一行}fclose($fp);
$fp = fopen('./text.txt', 'rb');$contents = '';while(!feof($fp)) { $contents .= fread($fp, 4096); //一次读取4096个字符}fclose($fp);
fopen で開かれたファイルの場合、ファイル ハンドルが占有されるのを避けるために、fclose を使用してファイル ポインタを閉じるのが最善です。
ファイルが存在するかどうかを確認する
一般に、ファイルを操作するときは、まずファイルが存在するかどうかを確認する必要があります。ファイルの存在を確認するために PHP で一般的に使用される関数は、is_file と file_exists の 2 つです。
$filename = './test.txt';if (file_exists($filename)) { echo file_get_contents($filename);}
ファイルの存在を判断するには、file_exists を使用するだけです。File_exists は、ファイルが存在するかどうかを判断するだけでなく、ディレクトリが存在するかどうかも判断します。パスはファイルです。
$filename = './test.txt';if (is_file($filename)) { echo file_get_contents($filename);}
より正確には、is_readable と is_writeable を使用して、ファイルが存在するかどうかに基づいて、ファイルが読み取り可能および書き込み可能かどうかを判断できます。
$filename = './test.txt';if (is_writeable($filename)) { file_put_contents($filename, 'test');}if (is_readable($filename)) { echo file_get_contents($filename);}
コンテンツをファイルに書き込む
ファイルの読み取りに対応して、PHP にもファイルを書き込む 2 つの方法があります。最も簡単な方法は、file_put_contents を使用することです。
うわー上の例では、$data パラメーターは 1 次元配列にすることができ、$data が配列の場合、配列は自動的に接続されます。これは $data=implode('', $data); と同等です。
同じ はい、PHP は、ファイルの書き込みに fwrite を使用する、C 言語スタイルと同様の操作もサポートしています。
$filename = './test.txt';$data = 'test';file_put_contents($filename, $data);
ファイルの変更時刻を取得します
ファイルには、ファイル所有者、作成時刻、変更時刻、最終アクセス時刻などを含む多くのメタ属性があります。
$fp = fopen('./test.txt', 'w');fwrite($fp, 'hello');fwrite($fp, 'world');fclose($fp);
最も一般的に使用されるのはファイルの変更時間であり、ファイルの変更時間を通じて、ファイルの適時性を判断することができ、静的ファイルやキャッシュされたデータを更新するためによく使用されます。
fileowner:获得文件的所有者filectime:获取文件的创建时间filemtime:获取文件的修改时间fileatime:获取文件的访问时间
ファイルのサイズを取得する
filesize 関数を使用してファイルのサイズを取得できます。ファイル サイズはバイト単位で表されます。
$mtime = filemtime($filename);echo '修改时间:'.date('Y-m-d H:i:s', filemtime($filename));
ファイルサイズの単位を変換したい場合は、それを実現する独自の関数を定義できます。
$filename = '/data/webroot/usercode/code/resource/test.txt';$size = filesize($filename);
単純な関数でディレクトリのサイズを取得する方法がないことに注意してください。ディレクトリのサイズは、ディレクトリ内のすべてのサブディレクトリとファイルのサイズの合計であるため、ディレクトリのサイズは再帰的方法を使用してループで計算する必要があります。
ファイルの削除
Unix システム コマンドと同様に、PHP は unlink 関数を使用してファイルを削除します。
function getsize($size, $format = 'kb') { $p = 0; if ($format == 'kb') { $p = 1; } elseif ($format == 'mb') { $p = 2; } elseif ($format == 'gb') { $p = 3; } $size /= pow(1024, $p); return number_format($size, 3);}$filename = '/data/webroot/usercode/code/resource/test.txt';$size = filesize($filename);$size = getsize($size, 'kb'); //进行单位转换echo $size.'kb';
フォルダーを削除するには rmdir 関数を使用します。フォルダーが空でない場合、または権限がない場合は、失敗するように求められます。
unlink($filename);
フォルダー内にファイルがある場合は、最初にディレクトリ内のすべてのファイルを削除してから、ディレクトリを削除することができます。循環削除の場合は、glob 関数を使用してすべてのファイルをスキャンできます。
rmdir($dir);
著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

2012年のFacebookによる有名な買収に続いて、Instagramはサードパーティの使用のために2セットのAPIを採用しました。これらはInstagramグラフAPIとInstagram Basic Display APIです。

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています
