PHPファイル管理

8686 ワード

PHPファイル管理(1)
目次
1.ファイルシステムの概要
  • ファイルタイプ
  • ファイル属性
  • 2.ディレクトリ基本操作
  • 解析ディレクトリパス
  • 遍歴ディレクトリ
  • 統計ディレクトリサイズ
  • ディレクトリ
  • の作成と削除
  • 複製ディレクトリ
  • 3.ファイルの基本操作
  • ファイルを開いて閉じる
  • 書き込みファイル
  • ファイル内容
  • を読み取る.
  • リモートファイル
  • へのアクセス
  • ファイルポインタ
  • を移動する.
  • ファイルのロックメカニズム
  • ファイル操作関数
  • 4.ファイルのアップロードとダウンロード
  • アップロードファイル
  • ダウンロードファイル
  • 1.ファイルシステムの概要
    1.1ファイルタイプ
    ファイルの種類
    説明
    block
    ブロックデバイスファイル
    char
    キャラクタデバイス
    dir
    ディレクトリデバイス
    file
    標準ファイルタイプ
    fifo
    コマンドパイプ
    link
    リンク
    unknown
    不明なファイル
    filetype():ファイルタイプを判断する
    1.2ファイル属性
    関数名
    さぎょう
    パラメータ
    戻り値
    file_exits()
    ファイルディレクトリが存在するかどうか
    filename
    true;false
    filesize()
    ファイルサイズ
    filename
    true;false
    is_readable()
    読み取り可能
    filename
    true
    is_writable()
    書き込み可能
    filename
    true
    is_excutable()
    実行可能
    filename
    true
    filetime()
    ファイル作成時間
    filename
    タイムスタンプ形式
    filemtime()
    ファイルの変更時間
    filename
    タイムスタンプ形式
    fileatime()
    ファイルアクセス時間
    filename
    タイムスタンプ形式
    stat()
    ほとんどのファイルのプロパティ
    filename
    はいれつ
    clearstatcache():phpファイルにバッファされた情報をクリア
    1.2ファイルサイズを取得する関数
    function getFileSize($bytes){
    		if($bytes>=pow(2,40)){
    			$return=round($bytes/pow(1024,4),2);
    			$suffix="TB";
    		}
    		if($bytes>=pow(2,30)){
    			$return=round($bytes/pow(1024,3),2);
    			$suffix="GB";
    		}
    		if($bytes>=pow(2,20)){
    			$return=round($bytes/pow(1024,2),2);
    			$suffix="MB";
    		}
    		if($bytes>=pow(2,10)){
    			$return=round($bytes/pow(1024,1),2);
    			$suffix="KB";
    		}
    		else{
    			$return=$bytes;
    			$suffix="B";
    		}
    		return $return." ".$suffix; 
    	}
    
  • ファイルの13要素を印刷した後の配列
  • 
    	$filePro=stat("file.php");
    	print_r(array_slice($filePro,13));
    ?>
    

    stat()のほかにlstat()、fstat()関数が対応するファイル属性を取得します.