ホームページ バックエンド開発 PHPチュートリアル PHP5 クラシック チュートリアル ファイル操作_PHP チュートリアル

PHP5 クラシック チュートリアル ファイル操作_PHP チュートリアル

Jul 13, 2016 pm 05:39 PM
php5 1つ 存在する 物体 操作する チュートリアル 書類 はい クラシック コンピューター 装置

1. はじめに

Web プログラミングではファイル操作は常に頭の痛い問題ですが、CMS システムではファイル操作が必要であり、ファイル ディレクトリの生成などの操作によく遭遇します。次に、PHP でのこれらの関数の詳細な概要を作成し、その使用方法を例とともに示します。ここでは、キーのみをまとめた PHP マニュアルを参照してください。注意が必要な点と領域 (これは PHP マニュアルには記載されていません)

2. ディレクトリ操作

最初の導入は、ディレクトリから読み取る関数、opendir()、readdir()、closedir() です。使用すると、最初にファイル ハンドルが開かれ、次に反復的にリストされます。

$base_dir = "ファイルリスト/"; $fso = opendir($base_dir); echo $base_dir."
" ; while($flist=readdir($fso)){
エコー $flist."
" ; }
クローズドIR($fso)
?>




これはファイルディレクトリ配下のファイルとディレクトリを返すプログラムです(ファイルが0の場合はfalseを返します) ディレクトリの情報を知る必要がある場合は、 dirname($path) と Basename($path) を使用して、それぞれパスのディレクトリ部分とファイル名部分を返すことができます。フリースペース
コマンドの作成:

mkdir($path,0777)

,0777 は、非ウィンドウ条件下で umask() 関数によって設定できる許可コードです。

rmdir($path)

$path にパスが含まれるファイルは削除されます。dir -- ディレクトリ クラスは、ファイル ディレクトリを操作するための重要なクラスでもあり、read、rewind、close の 3 つのメソッドを持ちます。これは、最初にファイル ハンドルを使用してファイルを開きます。そして、ポインタを使用してそれを読み取ります。ここで php マニュアルを参照してください:

$d = dir("/etc/php5"); echo "ハンドル: " . $d->ハンドル " "; echo "パス: " . $d->path " "; while (false !== ($entry = $d->read())) {出力:

ハンドル: リソースID #2

パス: /etc/php5

$entry をエコーし​​ます。」 ";
}
$d->close();
?>




. .. アパッチ
CG
クリ



ファイル属性にも非常に重要です。ファイル属性には、作成時刻、最終変更時刻、所有者、ファイル グループ、タイプ、サイズなどが含まれます。

以下ではファイル操作に焦点を当てましょう。

3. ファイル操作

A. ファイルを読む

まず、ファイルが読み取れるかどうか(権限の問題)、または is_readable 関数を使用して情報を取得できるかどうかを確認します。

$file = dirlist.php;
if (is_readable($file) == false) {
die (ファイルが存在しないか、読み取ることができません);
} その他 {
エコーが存在します;
}
?>

ファイルの存在を判断する関数には file_exists も含まれています (以下に示します) が、これは明らかに is_readable ほど包括的ではありません。ファイルが存在する場合に使用できます

$file = "filelist.php";
if (file_exists($file) == false) {
Die (ファイルは存在しません)。 }
$data = file_get_contents($file);
echo htmlentities($data);
?>

ただし、file_get_contents 関数は、以前のバージョンではサポートされていません。まずファイルへのハンドルを作成してから、ポインターを使用してすべてを読み取ることができます。

$fso = fopen($cacheFile, r); $data = fread($fso, filesize($cacheFile)); fclose($fso);バイナリ ファイルを読み取る別の方法もあります:


$data = implode(, file($file));
B. ファイルを書き込む

ファイルの読み取りと同様に、まず書き込み可能かどうかを確認します:

$file = dirlist.php;書き込める場合は、file_put_contents 関数を使用して次のように書き込むことができます:
if (is_writable($file) == false) {

die(「私は鶏の羽なので、無理です」);
}
?>


http://www.bkjia.com/PHPjc/486424.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486424.html技術記事 1. はじめに Web プログラミングでは、ファイルは常に必要なオブジェクトですが、CMS システムでのファイル操作は...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

2024 CSRankings 全国コンピュータ サイエンス ランキングが発表されました! CMUがリストを独占、MITはトップ5から外れる 2024 CSRankings 全国コンピュータ サイエンス ランキングが発表されました! CMUがリストを独占、MITはトップ5から外れる Mar 25, 2024 pm 06:01 PM

2024CSRankings 全国コンピューターサイエンス専攻ランキングが発表されました。今年、米国の最高のCS大学のランキングで、カーネギーメロン大学(CMU)が国内およびCSの分野で最高の大学の一つにランクされ、イリノイ大学アーバナシャンペーン校(UIUC)は6年連続2位となった。 3位はジョージア工科大学。次いでスタンフォード大学、カリフォルニア大学サンディエゴ校、ミシガン大学、ワシントン大学が世界第4位タイとなった。 MIT のランキングが低下し、トップ 5 から外れたことは注目に値します。 CSRankings は、マサチューセッツ大学アマースト校コンピューター情報科学部のエメリー バーガー教授が始めたコンピューター サイエンス分野の世界的な大学ランキング プロジェクトです。ランキングは客観的なものに基づいています

夏はぜひ虹を撮ってみてください 夏はぜひ虹を撮ってみてください Jul 21, 2024 pm 05:16 PM

夏の雨の後には、美しく魔法のような特別な天気の風景、虹がよく見られます。これも写真撮影ではなかなか出会えない光景で、とてもフォトジェニックです。虹が現れるにはいくつかの条件があります。まず、空気中に十分な水滴があること、そして、低い角度から太陽が当たることです。そのため、雨が上がった午後が最も虹が見えやすいのです。ただし、虹の発生は天候や光などの条件に大きく左右されるため、一般に虹の持続時間は短く、見頃や撮影に最適な時間はさらに短くなります。では、虹に遭遇したとき、どうすれば虹を適切に記録し、高品質の写真を撮ることができるでしょうか? 1. 虹を探す 上記の条件に加えて、虹は通常、太陽光の方向に現れます。つまり、太陽が西から東に輝いている場合、虹は東に現れやすくなります。

WeChat の支払い音をオフにする方法のチュートリアル WeChat の支払い音をオフにする方法のチュートリアル Mar 26, 2024 am 08:30 AM

1. まずWeChatを開きます。 2. 右上隅の[+]をクリックします。 3. QR コードをクリックして支払いを受け取ります。 4. 右上隅にある 3 つの小さな点をクリックします。 5. クリックして支払い到着の音声リマインダーを閉じます。

Huawei Mate60 Proのスクリーンショット操作手順の共有 Huawei Mate60 Proのスクリーンショット操作手順の共有 Mar 23, 2024 am 11:15 AM

スマートフォンの普及に伴い、スクリーンショット機能は携帯電話を日常的に使用する上で必須のスキルの 1 つになりました。 Huaweiの主力携帯電話の1つであるHuawei Mate60Proのスクリーンショット機能は、当然のことながらユーザーの注目を集めています。今日は、誰もがより便利にスクリーンショットを撮れるように、Huawei Mate60Pro携帯電話のスクリーンショットの操作手順を共有します。まず、Huawei Mate60Pro携帯電話はさまざまなスクリーンショット方法を提供しており、個人の習慣に応じて自分に合った方法を選択できます。以下は、一般的に使用されるいくつかのインターセプトの詳細な紹介です。

win11アップデート後、システムで音が出ない場合はどうすればよいですか? win11デバイスで音が出ない問題を解決する方法は? win11アップデート後、システムで音が出ない場合はどうすればよいですか? win11デバイスで音が出ない問題を解決する方法は? Jun 25, 2024 pm 05:19 PM

一部のユーザーが win11 システムを更新してアップグレードした後、コンピューターから音が聞こえなくなります。通常、デバイスがない、サウンド カード ドライバーが見つからない、または不明なエラーが原因でこの問題が発生します。 win11 チュートリアルは、皆さんの質問に答えるためにここにあります。 次に、詳細な手順を見てみましょう。 win11 アップグレード後に音が出ない場合の解決策: 1. デバイスがありません 1. デスクトップ コンピューターを使用している場合は、おそらくデバイスがないことが原因です。 2. 通常のデスクトップ コンピューターにはスピーカーが内蔵されていないため、音を出すにはスピーカーまたはヘッドフォンを接続する必要があります。 2. サウンド カード ドライバーが見つからない 1. Win11 システムを更新した後、元のサウンド カードまたはオーディオ デバイス ドライバーが利用できなくなる可能性があります。

MySQLクエリ結果の配列をオブジェクトに変換するにはどうすればよいですか? MySQLクエリ結果の配列をオブジェクトに変換するにはどうすればよいですか? Apr 29, 2024 pm 01:09 PM

MySQL クエリ結果の配列をオブジェクトに変換する方法は次のとおりです。 空のオブジェクト配列を作成します。結果の配列をループし、行ごとに新しいオブジェクトを作成します。 foreach ループを使用して、各行のキーと値のペアを新しいオブジェクトの対応するプロパティに割り当てます。新しいオブジェクトをオブジェクト配列に追加します。データベース接続を閉じます。

PHP チュートリアル: int 型を string に変換する方法 PHP チュートリアル: int 型を string に変換する方法 Mar 27, 2024 pm 06:03 PM

PHP チュートリアル: Int 型を文字列に変換する方法 PHP では、整数データを文字列に変換するのが一般的な操作です。このチュートリアルでは、PHP の組み込み関数を使用して int 型を文字列に変換する方法を、具体的なコード例を示しながら紹介します。キャストを使用する: PHP では、キャストを使用して整数データを文字列に変換できます。この方法は非常に簡単で、整数データの前に(文字列)を追加するだけで文字列に変換できます。以下は簡単なサンプルコードです

Apple Vision Proがメジャーアップデート、visionOS 1.3 RCバージョンがリリース Apple Vision Proがメジャーアップデート、visionOS 1.3 RCバージョンがリリース Jul 25, 2024 pm 04:25 PM

7 月 24 日のニュースによると、Apple は最近、待望の VisionOS1.3RC バージョン アップデートを VisionPro ヘッドセット ユーザーにプッシュしました。このアップデートは、仮想現実の分野における Apple の継続的な革新と進歩を示しています。公式はこのアップデートの具体的な内容を明確に明らかにしていないが、ユーザーは一般にパフォーマンスの最適化、機能改善、バグ修正が含まれることを期待している。この更新プログラムの内部バージョン番号は 21O771 で、最後の更新から 141 日が経過しています。ただし、Apple のさまざまな地域におけるノード サーバー構成のキャッシュの問題により、一部のユーザーはアップグレードやアップデートに遅延が発生する可能性があります。 Apple は、情報セキュリティを確保するために、アップデートをインストールする前にデータをバックアップすることをユーザーに推奨しています。 1.VisionProユーザーは「

See all articles