この記事では、PHP でのファイルとディレクトリの操作について説明します。
PHP はファイルとディレクトリの操作をどのように実行しますか?次の記事では、HP のファイルとディレクトリの操作について詳しく説明します。お役に立てば幸いです。
#パスとディスクの操作
相対パスと絶対パス
絶対パス: 現在のファイルのドライブ文字が存在するパスが開始点になります。
例: たとえば、図 1.png この図の絶対パスは次のとおりです。
このパス文字列で表されるコンテンツを個別に説明しましょうD:\Google\123\1.png
- D: (ドライブ文字
- \ (表のあるものはディレクトリ区切り文字
- を指します)ヒント: (Windows オペレーティング システムはスラッシュとバックスラッシュをサポートしており、他のシステムはスラッシュ / をサポートしているため、スラッシュを使用すると互換性の問題を軽減できます)
相対パス: 操作対象のファイルの場所 ディレクトリは開始パスです
これはなぜそう思いますか?相対的な概念です
、異なる参照オブジェクトは異なるパスを書き込みます
例を挙げてみましょう:
1.png を参照として使用するとします。
-
./1.txt
2.txt(1 の前にドットがあります。)
-
../2.txt
1.txt は(2 の前の 2 つのドット)
説明してください 同じディレクトリ - にあるファイルです。そのため、先頭に必要なドットは 1 つだけです。このドットは現在のディレクトリを表します2.txt は 下のディレクトリ
- 、1.png は 2.txt の 上のディレクトリ 、ここの 2 つのドットは上のディレクトリ #believe it 相対パスと絶対パスについては誰もがすでに知っています
- ファイル パス情報の取得
理解する必要がありますまずはいくつかの概念
パス:
/love/xianyu.txtで、ファイル拡張子名 (ベース名) は xianyu.txt
##ディレクトリ名 ( dirname ) は /love
- 拡張子名 (拡張子) は .txt
- ファイル名 (filename) xianyu
- 下にテキストを入力してください
pathinfo()
##指定されたパスとファイル名を取得するには、
pathinfo()関数を使用できます。この関数は、basename()連想配列
を返します。 #
<?php $xianyu = "/love/xianyu.php"; $result = pathinfo($xianyu); foreach($result as $key=>$value){ echo "$key=>$value\n"; } ?> /* 输出: dirname=>/love basename=>xianyu.php extension=>php filename=>xianyu */ログイン後にコピーファイル名をすぐに取得します:
## から読み取ることなく、指定されたファイルの<?php $xianyu = "/love/xianyu.php"; echo $filepath."中的文件名是:".basename($xianyu); ?> /* 中的文件名是:xianyu.php */ログイン後にコピーファイル名
部分を迅速に取得します。
#パスのディレクトリ部分をすばやく取得します: dirname()
dirname()## を使用します。 #素早く取得する関数 ディレクトリを指定 指定したファイルの一部
<?php $filepath = "/love/xianyu.php"; echo $filepath."中的路径部分是:". dirname($filepath); ?> /* /love/xianyu.php中的路径部分是:/love */
ディレクトリ操作
#ディレクトリの開閉
ハンドル:opendir(), Closedir()
ハンドルは
戻り値 と見なすことができます。ハンドルを使用すると、次の操作ができます。開いているディレクトリ
- #
-
画像ディレクトリを開く
<?php $dir = "images"; if($dir_handle = opendir($dir)) { echo "获取目录句柄成功!"; closedir($dir_handle); //记得释放句柄 } else { echo "打开目录错误"; } ?>
##リリースハンドル
なぜハンドルを放すのでしょうか? ハンドルを放さないと、あなたと大勢の人がノートに書いているようなものです。元に戻すと、他の人は書き込めなくなります。そのため、ハンドルを解放すると、サーバーのリソースを節約できます
创建目录
<?php mkdir("123") ?>
删除目录
<?php rmdir("123") ?>
获取当前工作目录
<?php echo getcwd() ?>
改变当前工作目录
<?php echo getcwd() . '<br>'; // 显示当前目录 chdir('hhh'); //改变当前目录 echo getcwd() . '<br>'; // 显示当前目录 ?>
获取目录句柄条目
readdir()
将一个参数名作为参数传递给函数
readdir()
,这个函数能返回目录下所有子目录和文件
注意:调用一次返回一个!!
<?php if ($handle = opendir('.')) { while (false !== ($file = readdir($handle))) { echo "$file\n"; } closedir($handle); } ?>
读取目录条目
scandir()
直接返回
指定目录下
的文件和子目录
,并且按照要求排序(默认字母升序)
<?php $dir1 = scandir("D:\新建文件夹 (2)"); $dir2 = scandir("D:\新建文件夹 (2)",1);//降序排列 print_r($dir1); print_r($dir2) ?>
文件操作
操作文件的一般步骤即:打开,读取或写入,关闭
由于目录和文件本质上都属于文件
,除了使用函数不同,很多操作都是相通的
判断文件是否存在
<?php if(file_exists("test.txt")) { //如果文件存在就执行操作 } ?> //如果文件存在返回true,不存在返回false
创建,打开,关闭文件
fopen(), fclose()
<?php //以只读方式打开文件,将文件指针指向文件头 $handle = fopen("test.txt", "r"); //以读写方式打开,将文件指针指向文件头 $handle = fopen("test.txt", "r+"); //以写入方式打开,将文件指针指向文件头,并将文件大小截为0。如果文件不存在则尝试创建。 $handle = fopen("test.txt", "w"); //以读写方式打开,将文件指针指向文件头,并将文件大小截为0。如果文件不存在则尝试创建。 $handle = fopen("test.txt", "w+"); //以写入方式打开文件,将文件指针指向文件末尾。如果文件不存在则尝试创建。 $handle = fopen("test.txt", "a"); //以读写方式打开文件,将文件指针指向文件末尾。如果文件不存在则尝试创建。 $handle = fopen("test.txt", "a+"); fclose() ?>
读取文件
fread(), file_get_contents(), file()
<?php //需要使用fopen,fread,fclose来进行文件的读取操作 $filename = "test.txt"; $handle = fopen($filename, "r"); $contents = fread($handle, filesize($filename)); //fread需要传入两个参数,第一个参数为 文件句柄,第二个参数为最大读取的字节数 fclose($handle); //更加简洁的方式 file_get_contents($filename) ?>
写入文件
fwrite(), file_put_contents()
<?php //需要fopen,fwrite,fclose来进行文件的写入操作 $handle = fopen("test.txt","w"); fwrite($handle,"添加文字到文件中");//fwrite接受两个参数作为输入,$handle为文件句柄,"添加文 字到文件中"为需要写入的内容 fclose($handle); //更加简洁的方式 file_put_contents("test.txt", "使用file_put_contents()函数写入的内容") ?>
删除文件
unlink()
<?php $file = "temp.txt"; unlink($file); ?>
复制文件
copy()
<?php $sourceFile = "html/cache.txt"; //被复制的文件必须确保存在 $targetFile = "html/copyCache.txt"; copy($sourceFile, $targetFile) ?>
移动,重命名文件或目录
rename()
<?php //使用rename()函数重命名一个文件或目录 rename('test.txt', 'rename.txt') //将test.txt文件重命名为rename.txt rename('test','rename') //将test目录重命名为rename //使用rename()函数移动文件,并改名 rename("test.txt","test/a.txt");//将test.txt移动到test文件夹下,并改名为a.txt //使用rename()函数移动目录到目标目录 rename("test","html/test"); ?>
推荐学习:《PHP视频教程》
以上がこの記事では、PHP でのファイルとディレクトリの操作について説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホット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)

ホットトピック











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

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

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

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

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

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

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

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。
