検索
ホームページphp教程php手册phpのフォルダーとファイルディレクトリの操作関数の紹介_phpの基本

php フォルダ操作関数

string Basename (string path [, string suffix])
ファイルへの完全パスを含む文字列を指定すると、この関数はベース ファイル名を返します。ファイル名が接尾辞で終わる場合、この部分も削除されます。
Windows では、スラッシュ (/) とバックスラッシュ () の両方をディレクトリ区切り文字として使用できます。他の状況では、スラッシュ (/) になります。

文字列ディレクトリ名 (文字列パス)

ファイルへの完全パスを含む文字列を指定すると、この関数はファイル名を削除した後のディレクトリ名を返します。
Windows では、スラッシュ (/) とバックスラッシュ () の両方をディレクトリ区切り文字として使用できます。他の状況では、スラッシュ (/) になります。

配列パス情報 (文字列パス [, int オプション] )

pathinfo() は、パス情報を含む連想配列を返します。次の配列要素が含まれます: dirname、basename、および extension。
オプション パラメータを使用して、どの単位を返すかを指定できます。これらには、PATHINFO_DIRNAME、PATHINFO_BASENAME、および PATHINFO_EXTENSION が含まれます。デフォルトでは、すべての単位が返されます。

文字列実パス (文字列パス)

realpath() は、すべてのシンボリック リンクを展開し、入力パス内の '/./'、'/../'、および冗長な '/' を処理し、正規化された絶対パス名を返します。返されたパスには、シンボリック リンク、「/./」または「/../」コンポーネントはありません。
realpath() は、ファイルが存在しない場合など、失敗すると FALSE を返します。 BSD システムでは、パスが単に存在しない場合、PHP は他のシステムのように FALSE を返しません。

bool is_dir (文字列ファイル名)

ファイル名が存在し、ディレクトリである場合は TRUE を返します。 filename が相対パスの場合、その相対パスは現在の作業ディレクトリに対してチェックされます。
注: この関数の結果はキャッシュされます。詳細については、clearstatcache() を参照してください。

リソース opendir (文字列パス [, リソース コンテキスト] )

後続の Closedir()、readdir()、および rewinddir() 呼び出しで使用できるディレクトリ ハンドルを開きます。

文字列 readdir (リソース dir_handle)

ディレクトリ内の次のファイルのファイル名を返します。ファイル名はファイル システム内の順序で返されます。

void Closedir (リソース dir_handle)

dir_handle で指定されたディレクトリ ストリームを閉じます。ストリームは、opendir() によって事前に開かれている必要があります。

void rewinddir ( resource dir_handle )

dir_handle で指定されたディレクトリ ストリームをディレクトリの先頭にリセットします。

配列 glob (文字列パターン [, int flags] )

glob() 関数は、通常のシェルで使用されるルールと同様に、libc glob() 関数で使用されるルールに従って、パターンに一致するすべてのファイル パスを検索します。略語展開やパラメータ置換は行われません。
一致するファイル/ディレクトリを含む配列を返します。エラーが発生した場合は FALSE を返します。

有効なタグは次のとおりです。
GLOB_MARK - 返される各項目にスラッシュを追加します。
GLOB_NOSORT - ディレクトリ内での元の出現順序でファイルを返します (ソートなし)。
GLOB_NOCHECK - ファイルがない場合一致は、検索に使用されたパターンを返します
GLOB_NOESCAPE - バックスラッシュのエスケープされていないメタ文字
GLOB_BRACE - {a,b,c} を展開して 'a'、'b'、または 'c' に一致させます
GLOB_ONLYDIR - ディレクトリのみを返しますパターンに一致するエントリ

注: PHP 4.3.3 より前は、Windows または GNU C ライブラリを使用しないその他のシステムでは GLOB_ONLYDIR を使用できませんでした。
GLOB_ERR - エラー メッセージ (読み取り不能なディレクトリなど) を停止して読み取ります。デフォルトではすべてのエラーを無視します。
注: GLOB_ERR は PHP 5.1 で追加されました。

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

新しいファイルを作成します
1. まず、ファイルに書き込むコンテンツを決定します
$content = 'Hello';
2. このファイルを開きます (システムはこの空のファイルを自動的に作成します)
/ / 新しく作成されたファイルは file.txt という名前で、上位ディレクトリにあるとします。 w は「書き込みファイル」を意味し、$fp の下で開いているファイルを指すために使用されます。
$fp = fopen('../file.txt', 'w');
3. コンテンツ文字列をファイルに書き込みます
//$fp は、書き込むファイルをシステムに指示します。 write 入力されたコンテンツは $content です
fwrite($fp, $content);
4. ファイルを閉じます
fclose($fp);
注: PHP5 には、上記のより便利な関数 file_put_contents が用意されています。 4 つのステップは次のように完了できます:
$content = 'Hello';
file_put_contents('file.txt',$content);

ファイルの削除
//現在のディレクトリの Arch ディレクトリにあるファイル abc.txt を削除します
unlink('arch/abc.txt');
注: システムは操作結果を返します。成功した場合は TRUE を返し、それ以外の場合は FALSE を返します。変数を使用してそれを受け取ると、削除が成功したかどうかを知ることができます:
$deleteResult = unlink('arch/abc.txt');

ファイルの内容を取得
//対象ファイル名は file.txt で、上位ディレクトリにあるものとします。取得したコンテンツは$contentに格納されます。
$content = file_get_contents('../file.txt');

ファイルの内容を変更する
操作方法は基本的に新規コンテンツの作成と同じです

ファイルまたはディレクトリの名前を変更します
//現在のディレクトリのサブディレクトリ a にあるファイル 1.gif の名前を 2.gif に変更します。
rename('/a/1.gif', '/a/2.gif');
注: ディレクトリについても同じことが当てはまります。システムは操作結果 (成功した場合は TRUE、失敗した場合は FALSE) を返します。変数を使用してそれを受け取り、名前変更が成功したかどうかを知ることができます。
$renameResult = rename('/a/1.gif', '/a/2.gif');
ファイルまたはディレクトリを移動する場合は、名前を変更したパスを新しいパスに設定するだけです。以上です:
//現在のディレクトリのサブディレクトリ a にあるファイル 1.gif を現在のディレクトリのサブディレクトリ b に移動し、名前を 2.gif に変更します。
rename('/a/1.gif', '/b/2.gif');
ただし、ディレクトリ b が存在しない場合、移動は失敗することに注意してください。

ファイルをコピー
//現在のディレクトリのサブディレクトリ a にあるファイル 1.gif を現在のディレクトリのサブディレクトリ b にコピーし、2.gif という名前を付けます。
copy('/a/1.gif', '/b/1.gif');
説明: この操作はディレクトリに対して実行できません。
ターゲット ファイル (上記の /b/1.gif) がすでに存在する場合、元のファイルは上書きされます。
システムは操作結果 (成功した場合は TRUE、失敗した場合は FALSE) を返します。変数を使用してそれを受け取ると、コピーが成功したかどうかを知ることができます。
$copyResult = copy('/a/1.gif', '/b/1.gif');

ファイルやディレクトリの移動
操作方法は名前変更と同じです

ファイルまたはディレクトリが存在するかどうか
//上位ディレクトリにファイル logo.jpg が存在するかどうかを確認します。
$existResult = file_exists('../logo.jpg');
注: ファイルが存在する場合、システムは true を返し、存在しない場合は false を返します。ディレクトリに対しても同様の操作が可能です。

ファイルサイズの取得
//上位ディレクトリにあるlogo.pngファイルのサイズを取得します。
$size = filesize('../logo.png');
説明: システムはファイルのサイズをバイト単位で示す数値を返します。

新しいディレクトリを作成します
//現在のディレクトリのディレクトリ a の下に新しいディレクトリ b を作成します。
mkdir('/a/b');
注: システムは操作結果を返します。成功した場合は TRUE、失敗した場合は FALSE。変数を使用して結果を受け取り、新しい作成が成功したかどうかを知ることができます。 :
$mkResult = mkdir('/a/b');

ディレクトリの削除
//現在のディレクトリのディレクトリ a の下にあるサブディレクトリ b を削除します。
rmdir('/a/b');
注: 空でないディレクトリのみを削除できます。それ以外の場合は、最初にディレクトリ内のサブディレクトリとファイルを削除し、次にディレクトリ全体を削除する必要があります。
システムは操作結果を返し、成功した場合は TRUE を返し、失敗した場合は FALSE を返します。変数を使用してそれを受け取ると、削除が成功したかどうかを知ることができます:
$deleteResult = rmdir('/a/b');ぱ>

ディレクトリ内のすべてのファイル名を取得します
1. まず、操作対象のディレクトリを開き、変数を使用してそれを指します
//現在のディレクトリのディレクトリ pic の下にあるサブディレクトリ common を開きます。
$handler = opendir('pic/common');
2. ディレクトリ内のすべてのファイルを読み取るループ
/*ここで、$filename = readdir($handler) は、読み取られたファイル名が割り当てられます。無限ループに陥らないようにするには、$filename !== false も必要です。必ず !== を使用してください。ファイル名が '0' である場合、またはシステムが false を表すとみなした場合、 != を使用するとループが停止します */
while( ($filename = readdir( $ handler)) !== false ) {
3. ディレクトリ内に '.' と '..' という名前の 2 つのファイルがあります。これらを操作しないでください。
if($filename != "." && $filename != "..") {
4. プロセス
//ここでは単に echo を使用してファイル名を出力します
echo $filename;
}
}
5. ディレクトリを閉じます
closedir($handler);

オブジェクトがディレクトリかどうか
//上位ディレクトリにある対象オブジェクトlogo.jpgがディレクトリかどうかを確認します。
$checkResult = is_dir('../logo.jpg');
注: ターゲット オブジェクトがディレクトリ システムの場合は true を返し、それ以外の場合は false を返します。もちろん、上記の例の $checkResult は false です。

オブジェクトがファイルかどうか
//上位ディレクトリにある対象オブジェクト logo.jpg がファイルかどうかを確認します。
$checkResult = is_file('../logo.jpg');
注: ターゲット オブジェクトがファイルの場合、システムは true を返し、それ以外の場合は false を返します。もちろん、上記の例の $checkResult は true です。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
swsetup 是什么文件夹swsetup 是什么文件夹Feb 20, 2023 pm 04:51 PM

swsetup是惠普软件的一个备份文件夹,如果使用系统恢复盘恢复系统、系统文件、随机软件、驱动,都可以在这个文件夹中找到;swsetup文件夹可以删除,如果用户需要更大的可用硬盘空间,可以删除此目录,不会影响用户。

如何调整Win10文件夹字体大小?如何调整Win10文件夹字体大小?Jun 30, 2023 pm 08:02 PM

win10电脑文件夹字体大小怎么设置?win10文件夹字体大小设置方法是首先点击左下角开始,然后选择打开设置。很多小伙伴不知道怎操作,小编下面整理了文件夹字体大小设置方法步骤,如果你感兴趣的话,跟着小编一起往下看看吧!文件夹字体大小设置方法步骤1、首先点击左下角开始,然后选择打开设置。2、之后去点击“系统”。3、点击左侧的“屏幕”。4、在右边找到“更改文本、应用等项目的大小”。5、最后点击下拉,选择100%即可。以上就是【win10电脑文件夹字体大小怎么设置-文件夹字体大小设置方法步骤】全部内容

如何与其他人共享 OneDrive 文件或文件夹?如何与其他人共享 OneDrive 文件或文件夹?May 08, 2023 pm 06:42 PM

MicrosoftOneDrive允许用户将文件和文件夹存储在云上并从任何地方访问它们。如果您允许他们使用OneDrive应用程序,您还可以授予他们访问文件的权限。这使人们可以轻松地交换文件或文件夹。您还可以更改文件的访问权限,例如他们是否可以编辑或仅查看它,还可以添加密码以及到期日期。因此,即使您忘记停止访问某些文件,访问权限也会在指定日期后自动过期。在这篇文章中,我们将教你如何使用两种不同的方法在OneDrive中与他人共享文件或文件夹。如何在OneDrive中与人共享文件或文件夹方法

如何为所有文件夹在Windows 11中设置相同的文件夹视图?如何为所有文件夹在Windows 11中设置相同的文件夹视图?Apr 26, 2023 pm 10:31 PM

在Windows中,我们可以在文件资源管理器中查看文件夹、文件和其他文档。您可能已经观察到,很少有文件和文件夹具有较小的图标,而很少有较大的图标。因此可以理解,有一个定制选项可用。根据文件的性质,默认设置了不同的文件夹模板。例如,在包含照片的名为Picture的文件夹中,图像具有不同的视图。包含音乐文件的音乐文件夹将具有不同的模板。同样,对于文档、视频等文件夹,每个文件夹根据其类别包含不同的模板。您还可以选择文件夹的模板并将其设置为所有其他相同类型的文件夹。在本文中,我们将学习如何将文件夹视图应

如何在 Windows 11 和 10 中向受控文件夹访问添加或删除文件夹如何在 Windows 11 和 10 中向受控文件夹访问添加或删除文件夹Apr 18, 2023 pm 03:31 PM

微软推出了一种防病毒软件,有助于保护文件夹免受任何其他应用程序的攻击,称为Defender防病毒。在勒索软件攻击中,其中的所有文件夹和文件都受到攻击,您将无法使用它们,因为它将被另一个病毒进程锁定。因此,当您将文件夹添加到受控文件夹访问时,它会提供额外的安全性并防止这些勒索软件攻击。默认情况下,Windows将用户目录中的文档、图片、视频等文件夹添加到受控文件夹访问权限。您需要以系统管理员身份登录才能从受控文件夹访问中添加或删除文件夹。在这篇文章中,我们已经解释了一些可以做到这一点的方法。如何使

如何解决Python的文件夹未找到错误?如何解决Python的文件夹未找到错误?Jun 24, 2023 pm 04:32 PM

Python是一种流行的编程语言,但在使用中,经常会遇到一些错误。其中一个常见的错误是“文件夹未找到”。这个错误很容易让新手或者不熟悉Python的人感到困惑。在本文中,我们将讨论如何解决这个问题。1.确认文件夹路径是否正确在Python中,处理文件和文件夹的时候,需要指定文件和文件夹的路径。如果路径设置错误,那么就会导致程序无法找到文件夹。因此,我们需要先

Win11系统怎么显示隐藏文件夹Win11系统怎么显示隐藏文件夹Jun 29, 2023 am 11:50 AM

Win11系统怎么显示隐藏文件夹?我们日常使用电脑的时候,会有些比较私密文件储存在电脑上,因为比较私密所以不想要别人看到,这种情况我们可以选择隐藏文件夹,需要的时候也可以显示出来,如果你不知道如何隐藏显示文件夹,小编下面整理了Win11系统显示隐藏文件夹教程,感兴趣的话,一起往下看看吧!Win11系统怎么显示隐藏文件夹1、右键点击想要隐藏的文件夹,选择属性,在里面勾选【隐藏】。确定后这个文件夹就是隐藏的状态,一般情况下别人看不到。文件也可按此方法隐藏起来。如何把隐藏文件夹显示出来1、在本地磁盘里

文件夹变成exe文件是什么病毒文件夹变成exe文件是什么病毒Jul 11, 2023 am 10:28 AM

文件夹变成exe文件是文件夹病毒,其处理方法有:1、确保计算机安装了最新的杀毒软件;2、不要打开未知来源的电子邮件附件或下载可疑的网络文件;3、定期备份计算机的重要文件也是一项重要的防范措施。

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

メモ帳++7.3.1

メモ帳++7.3.1

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

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター