PHPでのファイルシステム管理の例

黄舟
リリース: 2023-03-16 09:16:02
オリジナル
1070 人が閲覧しました

次のエディターは、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

php モード: ルートディレクトリはディスク、つまりオペレーティングシステムのルートです

例: /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")

の11


(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
ログイン後にコピー


4. ディレクトリ操作

(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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート