検索
ホームページバックエンド開発PHPチュートリアルPHPファイル、フォルダ(ディレクトリ)操作機能まとめ_PHPチュートリアル

PHPのファイル・フォルダー(ディレクトリ)操作関数まとめ

この記事では、PHPでよく使われるフォルダー・ファイルディレクトリ操作関数をいくつかまとめて、メモとしていくつかの基本的な方法を紹介します。 。

1. ディレクトリ(mkdir)を作成します

bool mkdir (string $pathname [,int $mode [,bool $recursive [,resource $context ]]] )

リーリー

2. ファイルが存在するかどうかを確認します(file_exist)

bool file_exists (string $filename )

リーリー

3. 指定されたファイルがディレクトリであるかどうかを確認します。これは通常、ディレクトリが存在するかどうかを判断するために使用されます (is_dir)

bool is_dir (string $filename )

リーリー

注: この関数の結果はキャッシュされます。キャッシュをクリアするには、clearstatcache() を使用してください。

4. 指定されたファイル名が通常のファイルかどうかを判断します (is_file)

bool is_file (string $filename)

リーリー

5. ファイルをロックまたは解放する(flock)

bool flock ( string $filename, string $lock [,mix $block] )

lock パラメータには次の値のいずれかを指定できます:

共有ロック (プログラムの読み取り) を取得するには、ロックを LOCK_SH に設定します (PHP 4.0.1 より前のバージョンでは 1 に設定)。
排他的ロック (プログラムの書き込み) を取得するには、ロックを LOCK_EX に設定します (PHP 4.0.1 より前のバージョンでは 2 に設定)。
ロック (共有または排他) を解放するには、ロックを LOCK_UN に設定します (PHP 4.0.1 より前のバージョンでは 3 に設定)。
flock() をロック時にブロックしたくない場合は、ロックに LOCK_NB を追加します (PHP 4.0.1 より前のバージョンでは 4 に設定)。

ブロックはオプションです。 1 または true に設定すると、ロック中に他のプロセスがブロックされます。

ヒント: fclose() を使用すると、コードの実行時に自動的に呼び出されるロック操作を解放できます。例:

リーリー

6. 指定されたファイル名がシンボリックリンクであるかどうかを判断します (is_link)

bool is_link (string $filename)

リーリー

注: この関数の結果はキャッシュされます。キャッシュをクリアするには、clearstatcache() を使用してください。

7. ディレクトリの削除 (rmdir) この関数は空のディレクトリのみを削除します (rmdir)

bool rmdir (文字列 $dirname )

リーリー

8. ファイルを削除する(リンクを解除する)

bool リンク解除 (文字列 $filename)

リーリー

9. ファイルまたはディレクトリの権限を取得します(fileperms)

ミックスファイルパーマ (ファイル名)

リーリー

アクセス許可を 8 進数値として返します

リーリー

ヒント: この関数の結果はキャッシュされます。キャッシュをクリアするには、clearstatcache() を使用してください。

10. 指定されたファイルまたはディレクトリの種類を取得します(filetype)

ファイルタイプ (ファイル名) をミックス

成功した場合は、7 つの可能な値を返します (fifo char dir ブロック リンク ファイルが不明)。失敗した場合は false を返します。例:

リーリー

ヒント: この関数の結果はキャッシュされます。キャッシュをクリアするには、clearstatcache() を使用してください。

11. ディレクトリファイルの読み取り(opendir readir Closedir)

リソース opendir ( string $path [,resource $context ] )

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

文字列 readdir (リソース $dir_handle)

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

void Closedir ( resource $dir_handle )

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

void rewinddir ( resource $dir_handle )

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

ディレクトリ ファイルを読み取る完全な例を次に示します:

リーリー

12. ファイルまたはディレクトリの名前を変更します(名前変更)

bool 名前変更 (古い名前、新しい名前、コンテキスト)

リーリー

注: ディレクトリについても同様です。システムは操作結果を返します。成功した場合は TRUE、失敗した場合は FALSE を返します。

ファイルまたはディレクトリを移動する場合は、名前を変更したパスを新しいパスに設定するだけです。例:

リーリー

13. ファイルをコピー(コピー)(コピー)

ブールコピー (ソース、宛先)

リーリー

注: この操作はディレクトリに対して実行できません。ターゲット ファイル (上記の /b/1.gif) が既に存在する場合、ファイルを移動する場合は、rename() 関数を使用してください。 。

14. ディレクトリの空き容量(disk_free_space)を取得します

disk_free_space (ディレクトリ)

リーリー

15. 指定されたファイルが書き込み可能かどうかを判断します (is_writable または is_writeable)

bool is_writable (ファイル)

说明:如果文件存在并且可写则返回 true;file 参数可以是一个允许进行是否可写检查的目录名;本函数的结果会被缓存。请使用 clearstatcache() 来清除缓存。例如:

<?php
$file = "test.txt";
//或者:$file = 'd:\wwwroot\phpernote\';
echo is_writable($file)?'可写':'不可写';

16、以读写(w+)模式建立一个具有唯一文件名的临时文件(tmpfile)

resource tmpfile()

<?php
$temp = tmpfile();
fwrite($temp, "Testing, www.phpernote.com");
//倒回文件的开头
rewind($temp);
//从文件中读取 1k
echo fread($temp,1024);
//删除文件
fclose($temp);
//文件会在关闭后(用 fclose())自动被删除,或当脚本结束后
//输出:Testing, www.phpernote.com

17、改变文件权限模式(chmod)

bool chmod ( file [,mode] )

mode 可选。规定新的权限。该参数由 4 个数字组成:
第一个数字永远是 0
第二个数字规定所有者的权限
第二个数字规定所有者所属的用户组的权限
第四个数字规定其他所有人的权限
可能的值(如需设置多个权限,请对下面的数字进行总计):
1 - 执行权限
2 - 写权限
4 - 读权限

<?php
// 所有者可读写,其他人没有任何权限
chmod("test.txt",0600);
// 所有者可读写,其他人可读
chmod("test.txt",0644);
// 所有者有所有权限,其他所有人可读和执行
chmod("test.txt",0755);
// 所有者有所有权限,所有者所在的组可读
chmod("test.txt",0740);

18、扩展函数,方法

php读取目录并列表显示目录中的文件的函数

PHP删除目录及目录下所有文件

更多文件,文件夹(目录)函数请参考:

PHP Filesystem 函数

您可能感兴趣的文章

  • php清空(删除)指定目录下的文件,不删除目录文件夹的方法
  • php判断文件或目录(文件夹)是否存在
  • linux chmod(文件或文件夹权限设定)命令参数及用法详解
  • MySQL通过命令形式导入与导出.sql文件备份数据操作的实例
  • php提取身份证号码中的生日日期以及验证是否为未成年人的函数
  • PHP向文件写入或追加数据
  • linux删除文件,文件夹命令rm 命令详解
  • Linux命令文件目录管理cat命令

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/992746.htmlTechArticlephp文件,文件夹(目录)操作函数总结 本文章来给各位同学总结一下在php中一些常用的文件夹/文件目录操作函数总结,这些只是简单的介绍一...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
負荷分散がセッション管理にどのように影響し、それに対処するかを説明します。負荷分散がセッション管理にどのように影響し、それに対処するかを説明します。Apr 29, 2025 am 12:42 AM

負荷分散はセッション管理に影響しますが、セッションの複製、セッションの粘着性、集中セッションストレージで解決できます。 1。セッションレプリケーションサーバー間のセッションデータをコピーします。 2。セッションスティンネスは、ユーザーリクエストを同じサーバーに指示します。 3.集中セッションストレージは、Redisなどの独立したサーバーを使用してセッションデータを保存してデータ共有を確保します。

セッションロックの概念を説明します。セッションロックの概念を説明します。Apr 29, 2025 am 12:39 AM

SESSIONLOCKINGISATECHNIQUESTOESUREAUSER'SSESSIONREMAINSEXCLUSIVETOONEUSATIME.ITISCRUCIALFORPREVENTINGDATACORTIONANDSECURITYBREACHESINMULTI-USERAPPLICATIONS.SESSIONLOCKINGISISIMPLEMENTEDUSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGROCKINGSMECHANISMなど

PHPセッションの選択肢はありますか?PHPセッションの選択肢はありますか?Apr 29, 2025 am 12:36 AM

PHPセッションの代替品には、Cookie、トークンベースの認証、データベースベースのセッション、Redis/Memcachedが含まれます。 1.Cookiesは、クライアントにデータを保存することによりセッションを管理します。 2.トークンベースの認証はトークンを使用してユーザーを検証します。これは非常に安全ですが、追加のロジックが必要です。 3.Databaseベースのセッションは、データベースにデータを保存します。これは、スケーラビリティが良好ですが、パフォーマンスに影響を与える可能性があります。 4. Redis/Memcachedは分散キャッシュを使用してパフォーマンスとスケーラビリティを向上させますが、追加のマッチングが必要です

PHPのコンテキストで「セッションハイジャック」という用語を定義します。PHPのコンテキストで「セッションハイジャック」という用語を定義します。Apr 29, 2025 am 12:33 AM

SessionHijackingとは、ユーザーのSessionIDを取得してユーザーになりすましている攻撃者を指します。予防方法には、次のものが含まれます。1)HTTPSを使用した通信の暗号化。 2)SessionIDのソースの検証。 3)安全なSessionID生成アルゴリズムの使用。 4)SessionIDを定期的に更新します。

PHPの完全な形式は何ですか?PHPの完全な形式は何ですか?Apr 28, 2025 pm 04:58 PM

この記事では、PHPについて説明し、その完全なフォーム、Web開発での主要な使用、PythonとJavaとの比較、および初心者の学習のしやすさについて説明します。

PHPはフォームデータをどのように処理しますか?PHPはフォームデータをどのように処理しますか?Apr 28, 2025 pm 04:57 PM

PHPは、$ \ _ postおよび$ \ _を使用してフォームデータを処理し、検証、消毒、安全なデータベースインタラクションを通じてセキュリティを確保します。

PHPとASP.NETの違いは何ですか?PHPとASP.NETの違いは何ですか?Apr 28, 2025 pm 04:56 PM

この記事では、PHPとASP.NETを比較して、大規模なWebアプリケーション、パフォーマンスの違い、セキュリティ機能への適合性に焦点を当てています。どちらも大規模なプロジェクトでは実行可能ですが、PHPはオープンソースであり、プラットフォームに依存しませんが、ASP.NET、

PHPはケースに敏感な言語ですか?PHPはケースに敏感な言語ですか?Apr 28, 2025 pm 04:55 PM

PHPの症例感度は変化します:関数は鈍感であり、変数とクラスは感度があります。ベストプラクティスには、一貫した命名と、比較のためにケース非感受性関数を使用することが含まれます。

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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール