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ファイルサイズを取得する関数ファイルの13要素を印刷した後の配列
stat()のほかにlstat()、fstat()関数が対応するファイル属性を取得します.
目次
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;
}
$filePro=stat("file.php");
print_r(array_slice($filePro,13));
?>
stat()のほかにlstat()、fstat()関数が対応するファイル属性を取得します.