PHP: ファイル操作
はじめに: これは PHP: ファイル操作の詳細ページであり、PHP に関連する知識、スキル、経験、およびいくつかの PHP ソース コードを紹介します。
class='pingjiaF' Frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=348544'scroll='no'>データをファイルに書き込むか、基本的に分割します3 つのステップに分かれています:
1. ファイルを開きます (存在する場合)
2. ファイルを書き込む/読み取ります
l ファイルを開きます
ファイルを開く前に、次のことを確認する必要があります。このファイルへのパスと、このファイルが存在するかどうか。
$_SERVER["DOCUMENT_ROOT"] 組み込みグローバル変数を使用して、サイトの相対パスを取得します。以下のように:
$root = $_SERVER[“DOCUMENT_ROOT”];
関数 file_exists() を使用して、ファイルが存在するかどうかを検出します。次のように:
If(!file_exists("$root/order.txt")){echo 'ファイルが存在しません';}
次に fopen() 関数を使用してファイルを開きます。
$fp = fopen("$root/order.txt",'ab');
fopen() 関数は、2 つ、3 つ、または 4 つのパラメータを受け入れます。
最初のパラメータはファイルパス、2 番目のパラメータは動作モード (読み取り/書き込み/追加など) であり、必須パラメータです。
$fp = fopen("$root/order.txt",'ab');
include_path 内のファイルを検索するために PHP が必要な場合は、次のパラメータを使用できます。ディレクトリ名やパスを指定する必要はありません。
$fp = fopen("order.txt",'ab',true);
4 番目のパラメータもオプションで、ファイル名をプロトコル名で始めることができます (http: // ) して、リモートの場所にあるファイルを開きます。ftp などの他のプロトコルもサポートしています。
fopen() がファイルを正常に開くと、そのファイルへのポインタが返されます。上記では、それを $fp 変数に保存しました。
添付ファイル モード図
lファイルの書き込み
PHP でのファイルの書き込みは比較的簡単です。 fwrite() 関数を直接使用してください。
fwrite() のプロトタイプは次のとおりです
int fwrite(resource handle,string string [,int length]);
3 番目のパラメータはオプションであり、書き込まれるファイルの最大長を示します。
次のように、組み込みの strlen() 関数を使用して文字列の長さを取得できます。
fwrite($fp,$outputinfo,strlen($outputinfo)); PHP に $outputinfo を入れるように指示します。情報は $fp が指すファイルに保存されます。
l ファイルを読み取る
1. ファイルを読み取り専用モードで開きます
fopen() 関数を引き続き使用しますが、ファイルを読み取り専用モードで開くには、「rb」ファイル モードを使用します。以下のように:
$fp = fopen(“$root/order.txt”,'rb');
2. ファイルがいつ読み取られたかを知る
ファイルを読み取るために while ループを使用します。 feof() 関数は、ループ条件の終了条件として機能します。以下のように:
while(!feof($fp)){ // 処理される情報
}
3. 一度に 1 行のレコードを読み取ります
fgets() 関数は読み取ることができますテキスト ファイルからコンテンツの行を読み取ります。次のように:
$fp = fopen("$root/order.txt",'rb');
$info = fgets($fp,999) ); ECHO $ INFO。 '< br/>';
4. ファイル全体を読み取る
PHP には、ファイル全体を読み取る 4 つの異なる方法が用意されています。
a).readfile() 関数
fopen($path) を使用せずに、最初にファイルを閉じたり、echo したりせずに直接使用できます。以下の通り:
readfile(“$root/order.txt”);
ファイル情報をブラウザに自動的に出力します。そのプロトタイプは次のとおりです:
Int readfile(string filename,[int use_include_path[,resource context]]);
2 番目のオプションのパラメーターは、PHP が include_path 内のファイルを検索するかどうかを指定します。これは fopen 関数と同じです。の場合、戻り値はファイルから読み取られた合計バイト数です。
fopen または fclose を使用せずに直接使用します
off out out out out out out back'ure's'mp'フィールドのうねりのto to to to to to to To To To To Touseこの関数は、fopen() で最初にファイルを開く必要があるのでしょうか?次に、ファイル ポインタをパラメータとして fpassthru() に渡すと、ファイル ポインタが指すファイルの内容が出力されます。次に、ファイルを閉じます。次のように:
$fp = fopen(“$root/order.txt”,'rb');
fpassthru($fp);
戻り値は、 file 合計バイト数。注: fOPEN と FCLOSE である必要があります
ファイルをブラウザに出力することに加えて、ReadFile () 関数と同じであり、結果を配列に送信します。以下のように:
$fileArray = file(“$root/order.txt”);
ファイル内の各行は、配列の各要素として使用されます。 , 使用上の注意: fopen と fclose は使用せず、直接使用してください
D) .file_get_contents () 関数
は ReadFile () と同じですが、この関数はファイルの内容をエクスポートする代わりに文字列の形式でファイルの内容を返します。ファイルのコンテンツを直接ブラウジングするプロセッサでは、次のようにエコー出力を使用する必要があります。
echo file_get_contents(“$root/order.txt”); fopen と fclose なし
5. 文字を読み取る
fgetc() 関数はファイルから一度に 1 文字を読み取り、唯一のパラメーターでもあるファイル ポインター関数を持ち、次の文字を返します。次のように:
$ fp = fopen( "$ root/order.txt"、 'rb'); ;注: fgetc() 関数の欠点の 1 つは、fgets() がファイルの終わり文字 EOF を返すのに対し、それを返さないことです。文字を読んだ後は、feof() を判断する必要があります。
6. 任意の長さの読み取り
fread() 関数は、ファイルから任意の長さのバイトを読み取ります。
string fread(resource fp,int length);この関数を使用すると、length パラメータで指定されたバイト数を読み取るか、ファイルの終わりが読み取られます。
$fp = fopen("$root/order.txt",'rb');
echo fread($fp,10) //10 バイトを読み取る
lCloseファイル
ファイルを閉じるのは比較的簡単で、fclose() 関数を直接呼び出すだけです。true が返された場合は成功を示し、その逆も同様です。次のように:
fclose($fp);
lファイルを削除
unlink() 関数 (delete という名前の関数はありません)、次のように:
unlink("$root/order. txt ");
lファイル サイズを決定する
次のように、filesize() 関数を使用してファイルのサイズ (バイト単位) を確認できます:
echo filesize("$root/order.txt" );
J2EE が大好きで、Java Michael Jackson Video Station JSON オンライン ツールをフォローしてください
http://biancheng.dnbcw.info/php/348544.html pageNo:3
ホット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の成長が予想されています
