ホームページ >バックエンド開発 >PHPチュートリアル >PHPでのディレクトリ操作例を詳しく解説
この記事では主に、PHP でのディレクトリ操作の例、Mkdir (ディレクトリ アドレス [、権限 [、再帰的に作成するかどうか (デフォルトは false)]]) について詳しく説明します。成功した場合は true を返し、それ以外の場合は false を返します。デフォルトの権限は 0777 で、これが最大のアクセス権限です。この設定は、Windows システム (Linux 操作) には影響しません。
echo mkdir('./name/li');//当前目录下并没有name这个文件夹
この操作を実行するとエラーが発生します。nameフォルダーが存在しないため、nameフォルダーの下にliフォルダーを作成できません
echo mkdir('./name/li',0777,true);//支持递归创建。
このとき、返される結果は1であり、それを示します実行が成功し、現在のディレクトリに name フォルダーがあり、そのサブフォルダーに li フォルダーもあります。これは、Mkdir() によってサポートされる再帰的な作成です。つまり、ディレクトリ アドレスに存在しないフォルダーを自動的に作成します。
Rmdir (ディレクトリアドレス); ここでは空のディレクトリのみを削除でき、再帰的な削除はサポートされていません。
Rename(old address, new address);
rename('./name/li','./li'); name フォルダは存在し、li フォルダは存在しますが、name フォルダの下の li フォルダが消えます。 (この関数はファイルの操作もサポートしています)
1. ディレクトリを開きます: ディレクトリ ハンドル = opendir (ディレクトリ アドレス)
2. ファイルを読み取ります: ファイル名 = readdir (ディレクトリ ハンドル);ハンドル ポインタを下に移動しながら、ファイル (サブディレクトリ) を順序付けします。取得できない場合は false を返します。 (通常、ディレクトリ内には 2 つの論理サブディレクトリがあります。 と .. はそれぞれ現在のディレクトリと上位ディレクトリを表します)。ここで読み取られるのは名前であり、内容ではありません。
3. ディレクトリを閉じます: Closedir (ディレクトリハンドル);
<?php /** *递归删除指定文件目录下的所有问价及文件夹 **/ function RemoveDir($path){ $path=iconv('utf-8','gbk',$path);//windows中汉字编码为gbk,而php中使用的是utf-8编码。 $dir_handle=opendir($path); echo "{$path}<br/>"; while(false!==$file=readdir($dir_handle))//此处用false!==$file是因为有的文件夹如果命名为0的话。会造while($file=readdir($dir_handle))条件不满足 { if($file=='.'||$file=='..')//存在逻辑子目录.和.. continue; if(is_dir($path.'/'.$file)){//函数is_dir(文件地址)判断文件是否为目录。 RemoveDir($path.'/'.$file); }else{ unlink($path.'/'.$file);//unlink(文件地址)删除某个文件。 } } closedir($dir_handle); return rmdir($path); } RemoveDir('./name');
関連する推奨事項:
php_PHP チュートリアルのディレクトリ操作関数 (削除、作成、判断)
以上がPHPでのディレクトリ操作例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。