この記事では、主に PHP のディレクトリ操作を紹介し、ディレクトリの読み取り、トラバース、クローズなどの一般的な操作に関する PHP の関連機能と使用スキルをサンプルの形でまとめ、分析しています。
この記事の例は、PHP ディレクトリの操作方法をまとめたものです。参照用に全員と共有します。詳細は次のとおりです:
ディレクトリ操作
新しいディレクトリ: mkdir (パス、権限、再帰)作成)
ディレクトリの削除: rmdir()
移動 (名前変更): rename()
Getディレクトリの内容:
//ディレクトリを開く
ディレクトリ ハンドル = opendir()
//ディレクトリの読み取り
ファイル名 = readdir(ディレクトリhandle)
ファイル名を順番に読み取り、同時にファイル ハンドル ポインタを下に移動します。読み取れない場合は、falseを返します
##//ディレクトリを閉じます##。 #closedir()
ディレクトリの内容を再帰的に読み取ります:#
<?php showDir('../../file'); function showDir($path,$dep=0){ $pos = opendir($path); while(false!==$file=readdir($pos)){ if($file=='.'||$file=='..') continue; echo str_repeat(" ",$dep*4),$file.'</br>'; if(is_dir($path.'/'.$file)){ $func = __FUNCTION__; $func($path.'/'.$file,$dep+1); } } }
#実行時の効果は次のとおりです:
<?php $res = showDir('../../file'); echo '<pre class="brush:php;toolbar:false">'; print_r($res); function showDir($path){ $pos = opendir($path); $next = array(); while(false!==$file=readdir($pos)){ if($file=='.'||$file=='..') continue; $fileinfo = array(); $fileinfo['name'] = $file; if(is_dir($path.'/'.$file)){ $fileinfo['type'] = 'dir'; $func = __FUNCTION__; $fileinfo['next'] = $func($path.'/'.$file); }else{ $fileinfo['type'] = 'file'; } $next[] = $fileinfo; } closedir($pos); return $next; }
実行効果図は次のとおりです:
ディレクトリを再帰的に削除します:
<?php
showDir('../../file/sim');
function showDir($path,$dep=0){
$pos = opendir($path);
while(false!==$file=readdir($pos)){
if($file=='.'||$file=='..') continue;
// echo str_repeat(" ",$dep*4),$file.'</br>';
if(is_dir($path.'/'.$file)){
$func = __FUNCTION__;
$func($path.'/'.$file,$dep+1);
}else{
unlink($path.'/'.$file);
}
}
rmdir($path);
closedir($pos);
}
オペレーティング システムのエンコーディングを変換します#windows を表示するときの応答データのエンコードに gbk の場合、プロジェクト utf-8
iconv('gbk',utf-8',file);コード アドレスは中国語で存在します。システム エンコーディングに変換#
iconv(utf-8','gbk',file);
以上がこの記事の全内容です。皆様の学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトにご注目ください。
関連する推奨事項:
php_pdo 前処理ステートメントの分析について以上がPHP でのディレクトリ操作についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。