ホームページ バックエンド開発 PHPチュートリアル PHP アプリケーションにおける 8 つの一般的なファイル操作方法_PHP チュートリアル

PHP アプリケーションにおける 8 つの一般的なファイル操作方法_PHP チュートリアル

Jul 13, 2016 pm 05:43 PM
java perl php 一般 応用 操作する 書類 方法 個性的 文法

PHP の独自の構文は、C、Java、Perl、および PHP 独自の革新的な構文を組み合わせたものです。 PHP はこれをインストールし、CGI や Perl よりも高速に動的 Web ページを実行できます。他のプログラミング言語と比較して、PHP で作成された動的ページは HTML ドキュメントにプログラムを埋め込んで実行します。PHP は HTML タグを完全に生成する CGI よりも実行効率が高く、コンパイルされたコードも実行でき、コンパイルによりコードの暗号化と最適化が可能です。実行すると、コードの実行が速くなります。 PHP は非常に強力な機能を備えており、すべての CGI 機能を実現でき、ほとんどすべての一般的なデータベースとオペレーティング システムをサポートしています。

ファイルとディレクトリの操作

PHP がローカルサーバー上のファイルやディレクトリを扱えるのは非常に便利ですが、パーミッションやパスに関連した問題が発生する場合があります

1.ファイルを開きます

resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] )

$handle = fopen(filename,mode)//ファイルを開き、このファイルのリソースを表すハンドルを返します

ファイル名は相対パスでも絶対パスでも、オープンモードでもr+ww+aa+xx+が使えます、バイナリファイルを操作する場合はbマークを指定しないとおかしなことになるかもしれません。画像ファイルや情報の紛失などの問題。 キャラクターに関する奇妙な問題。

移植性の理由から、fopen() でファイルを開くときは常に b フラグを使用することを強くお勧めします。

ファイルを開く方法は次のとおりです

$fp = @fopen(log.txt,"rb");

$fp = @fopen(../log.txt,"rb");

$fp = @fopen("http://www.runer.com.cn/default.htm","rb");//php.ini ファイルで ftp や ghoper などのプロトコルを使用することもできます。オプション

を有効にする必要があります。

/////////////////////////////コード部分//////////////// //// //////////////////////

$filename1 = "userinfo.txt";//このファイルはディレクトリまたは include_path に存在します

$filename2 = "test.txt";//このファイルはディレクトリまたは include_path に存在しません

$resource1 = fopen($filename1,"rb");

@$resource2 = fopen($filename2,"rb");//このファイルはディレクトリに存在せず、インクルードされたファイルのパスを見つけるために include_path または include_path が使用されないため、この操作はエラーを報告しますエラーサプレッサー @ を使用してブラウズを強制します。プロセッサはエラーメッセージを出力しません

if($resource1)

echo "ファイル {$filename1} を正常に開きました";

if(!@fopen($filename2,"r"))

echo "ファイル {$filename2} を開けませんでした";

/////////////////////////////////////////////// /// //////////////////////////

--------------------------出力結果--------------------- ----- ---------------

ファイルuserinfo.txtが正常に開かれました

------------------------------------------------- - -----------------

2. ファイルを使用した後は、ファイルのすべての内容がバッファからハードディスクに正しくフラッシュされることをオペレーティング システムが保証するように、ファイルが使用されたことを PHP に明示的に伝える必要があります

fclose() を使用してファイルを閉じます。

bool fclose (リソースハンドル)//開いているファイルポインタを閉じる

3. ファイルを読み取ります。 fopen 関数の mode パラメーターを使用すると、ファイルからデータを読み取るための関数がいくつか提供されます

String fgets (int handle [, int length]) は、ファイル ポインターから行を読み取ります。バイナリ ファイルに対して fgets を実行すると、予測できない結果が生成されます。

長さが指定されていない場合、デフォルトで 1K データが読み取られ、改行文字 (戻り値に含まれる)、EOF、または長さ - 1 バイトが読み取られた場合に停止します

String fgetss ( resource handle [, int length [, string allowed_tags]] ) は、ファイルポインターから行を読み取り、HTML タグをフィルターで除外します

fgetc() は 1 文字を読み取ります

fread()は任意のバイナリデータを読み込みます

/////////////////////////////コード部分//////////////// //// //////////////////////

$handle = fopen ("test.jpg", "rb");

$c;

while (!feof($handle)) {

$contents .= @fread($handle, 8192);//読み取りをループして大きなファイルにマージします

}

fclose($handle);

/////////////////////////////////////////////// /// //////////////////////////

---------------------------出力結果--------------------- ----- ---------------

------------------------------------------------- - -----------------

4. ファイルの読み込み状況を確認します

各ファイルハンドルには、fopen関数のmodeパラメータに従って、ファイルポインタ、またはファイル内の次の操作が行われる場所を示すカーソルがあります

ファイルポインタは、最初はファイルの先頭(0)、またはファイルの末尾に位置します

feof()はファイルが最後に到達したかどうかを判断できます(関数は最後に到達するとTRUEを返します)

filesize()関数はファイルのサイズを返します 5. ファイルを書き込みます

fwrite()関数はファイル書き込みを実行します

/////////////////////////////コード部分//////////////// //// //////////////////////

$filename = test.txt;

$somec;

// まず、ファイルが存在し、書き込み可能であることを確認する必要があります。

if (is_writable($filename)) {

// この例では、追加モードを使用して $filename を開きます、

// したがって、ファイルポインタはファイルの先頭になります

// fwrite() を使用するときに $somecontent が書き込まれる場所です。

if (!$handle = fopen($filename, a)) {

echo "ファイル $filename を開けません";

退出;

}

// 開いたファイルに $somecontent を書き込みます。

if (fwrite($handle, $somecontent) === FALSE) {

echo "ファイル $filename に書き込めません";

退出;

}

echo "$somecontent をファイル $filename に正常に書き込みました";

fclose($handle);

} 他 {

}

echo "ファイル $filename は書き込み可能ではありません";

/////////////////////////////////////////////// /// //////////////////////////

---------------------------出力結果--------------------- ----- ---------------

これらのテキストがファイルに追加され、ファイル test.txt に書き込まれました

------------------------------------------------- - -----------------

バイナリデータの場合、ディスクに書き込まれるデータバイト数を含む3番目のパラメータを指定する必要があります

$result = @fwrite($fp,$binary_data,mb_strlen($binary_data,8bit));

6. ファイル権限とその他の情報

is_readable()//ファイルが読み取り可能かどうかを判定します

is_writeable()//ファイルが書き込み可能かどうかを判定します

is_writable()//ファイルが書き込み可能かどうかを判定します

fileperms()//ファイルパーミッションを判定(UNIX風ファイルパーミッションテスト関数)

file_exists()//このファイルが存在するかどうか

fileowner()//ファイルが属するユーザーを決定する

filegroup()//ファイルが属するグループを決定する

7. ファイルを削除して名前を変更します

unlink()//ファイルを削除

rename()//ファイルの名前を変更します

8.ディレクトリにアクセスします

ディレクトリアクセスには、Windows および UNIX システムと互換性のあるスラッシュ「/」を使用することをお勧めします

basename()//パス情報を除いたファイル名を返す

dirname()//ファイル名のディレクトリ部分を返します

realpath()//相対パスを受け入れ、ファイルの絶対パスを返します

Pathinfo()//指定されたパスのディレクトリ名、基本ファイル名、拡張子を抽出します

opendir()//ディレクトリを開き、リソースハンドルを返します

readdir()//ディレクトリエントリを読み取る

rewinddir()//読み取りポインタを先頭に戻す

closedir()//読み取りハンドルを閉じる

chdir()//現在のスクリプトの実行中に現在の作業ディレクトリを変更します

mkdir()//ディレクトリの作成

rmdir() ディレクトリを削除します

/////////////////////////////コード部分//////////////// //// //////////////////////

/////////////////////////////////////////////// /// //////////////////////////

--------------------------出力結果--------------------- ----- ---------------

ファイル名: web: ファイルタイプ: dir

ファイル名: 研究 : ファイルタイプ: di

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/485996.html技術記事 PHP の独自の構文は、C、Java、Perl、および PHP 独自の革新的な構文を組み合わせたものです。 PHP はこれをインストールし、CGI や Perl よりも高速に動的 Web ページを実行できます。 PHP で作成された動的ページと...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

Java 8 Stream Foreachから休憩または戻ってきますか? Java 8 Stream Foreachから休憩または戻ってきますか? Feb 07, 2025 pm 12:09 PM

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

今まで知らなかったことを後悔している 7 つの PHP 関数 今まで知らなかったことを後悔している 7 つの PHP 関数 Nov 13, 2024 am 09:42 AM

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

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

未来を創る: まったくの初心者のための Java プログラミング 未来を創る: まったくの初心者のための Java プログラミング Oct 13, 2024 pm 01:32 PM

Java は、初心者と経験豊富な開発者の両方が学習できる人気のあるプログラミング言語です。このチュートリアルは基本的な概念から始まり、高度なトピックに進みます。 Java Development Kit をインストールしたら、簡単な「Hello, World!」プログラムを作成してプログラミングを練習できます。コードを理解したら、コマンド プロンプトを使用してプログラムをコンパイルして実行すると、コンソールに「Hello, World!」と出力されます。 Java の学習はプログラミングの旅の始まりであり、習熟が深まるにつれて、より複雑なアプリケーションを作成できるようになります。

See all articles