次のエディターは、PHP ファイル システム管理に関する記事を提供します (例による説明)。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。エディターをフォローして見てみましょう
ファイルの概念:
最初のものは Windows ファイルであり、もう 1 つは LINUX に基づくページです。 Windows に基づいて、ファイルはフォルダー (つまりディレクトリ) またはファイルにすることができ、php にはディレクトリとファイルの 2 つのタイプが含まれている必要があります。
1. ファイルタイプを決定します
(1) ファイルタイプ filetype("./images") を取得します
例:
var_dump(filetype("./img")); //返回文件类型,目录或文件,如果是目录则返回dir,如果是文件则返回file;
(2) ディレクトリタイプであるかどうかを決定しますis_dir("")
ファイルの種類であるかどうかを判断します is_file("")
例:
var_dump(is_dir("./img/11.png")); var_dump(is_file("./img/11.png"));
2. ファイル属性
(1) ファイルの最終アクセス時刻 fileatime("" ) 戻り値はタイムスタンプです
ファイル作成時刻 filectime("")
ファイル変更時刻 filemtime("")
ファイルサイズ filesize("")
ファイルが既に存在するかどうか file_exists("") これの方が一般的に使用されます
例:
var_dump(date("Y-m-d H:i:s",fileatime("./img/11.png"))); 返回的为上次访问的正常时间
3. ファイルパス
(1) 現在のパス ./ ./ 例: ./date
(2) 上位パス ../ (3) ルートパス
ページモード: ルートディレクトリは www です
例: /1220/wenjian/img/11.png
例: /wamp/www/1220/ wenjian/img/11.png
(4) サーバーのルートディレクトリを取得
$_SERVER['DOCUMENT_ROOT']
例:
echo $_SERVER['DOCUMENT_ROOT'];
(5) パス内のファイル名を取得します
basename ( "Path")
例:
echo basename("/wamp/www/1220/wenjian/img/11.png");
returns 11.png
basename("path",".php/.txt")
echo basename("/wamp/www/1220/wenjian/img/11.png",".png");
dirname("path")
(6)を返します。例:
echo dirname("/wamp/www/1220/wenjian/img/11.png");
returns img
(7) returns array
pathinfo("path")
(8) 正規化された絶対パスを返します
realpath("path")
例:
echo realpath("./img/11.png");//将相对路径转化为绝对路径 得到的值是/wamp/www/1220/wenjian/img/11.png
(1) 配列グロブを走査します。 ("./fenye/*.php")
インスタンス: フォルダーを指定して、フォルダー内のすべてのファイルの数を返します<?php //递归函数实现功能 function fileall($fname){ $sum = 0; if(is_dir($fname)){ $dir = opendir($fname); while($name = readdir($dir)){ if($name != "." && $name != ".."){ $wzpath = $fname."/".$name;//将文件拼接成完整的路径 if(is_file($wzpath)){//如果是文件+1 $sum++; }else{//如果是文件夹调用本身函数查找所有文件 $sum += fileall($wzpath); } } } closedir($dir); return $sum; }else{ return 1; } } 函数调用:echo fileall("./bootstrap"); ?>
以上がPHPでのファイルシステム管理の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。