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衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。
