ホームページ >バックエンド開発 >PHPチュートリアル >PHPファイルシステム管理の詳しい説明

PHPファイルシステム管理の詳しい説明

巴扎黑
巴扎黑オリジナル
2017-09-21 10:15:092152ブラウズ

以下のエディターは、PHP ファイルシステム管理に関する記事を提供します (例による説明)。編集者はこれがとても良いと思ったので、参考として共有します。エディターをフォローして見てみましょう

ファイルの概念:

最初のものは Windows ファイルであり、もう 1 つは LINUX に基づくページです。 Windows に基づいて、ファイルはフォルダー (つまりディレクトリ) またはファイルにすることができ、php にはディレクトリとファイルの 2 つのタイプが含まれている必要があります。

1. ファイルタイプを決定します

(1) ファイルタイプ filetype("./images") を取得します

例: var_dump(filetype("./img"));ファイルの種類、ディレクトリまたはファイルを返します。ディレクトリの場合は dir を返し、ファイルの場合は file を返します。ファイルタイプであるかどうか 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");

11.pngを返します

basename("path",".php/.txt") 例: echobasename("/wamp/www/1220/wenjian /img/11.png",".png");戻り値は11

(6)パス内のディレクトリ名



dirname("path")
例: echo dirname(" /wamp/www/1220/wenjian/img/11.png");

returns img

( 7) 配列を返す


pathinfo("path")

(8) 正規化された絶対パスを返す

realpath("path")

例: echo realpath("./img/11.png" );//相対パスを絶対パスに変換

得られる値は/wamp/www/1220/wenjian/ img/11.png


4. ディレクトリ操作



(1) 配列 glob(" ./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 サイトの他の関連記事を参照してください。

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