ホームページ  >  記事  >  バックエンド開発  >  フォルダー内のすべてのファイルを走査し、編集および削除する PHP 実装_PHP チュートリアル

フォルダー内のすべてのファイルを走査し、編集および削除する PHP 実装_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:42:051682ブラウズ

コードをコピーします コードは次のとおりです:

/*
フォルダーを移動します。 機能: (a) 削除可能なファイル (b) 編集可能なテキスト、Web ページ ファイル (c) フォルダーが空である場合、削除可能なフォルダー (d) はい ファイル、フォルダー、およびフォルダーを作成します。フォルダー名を変更します。
lost63.com の転載元を指定してください: 35501547
*/
$path=$DOCUMENT_ROOT;
$path=str_replace("/","\" ,$path); // フォルダーを指定します
$path=$path."\";
if($_GET['folder'])
{
$path.=$_GET['folder']."\ "; /このページのパスは以下に戻るときに使用されます;
$url=$_SERVER['PHP_SELF'];
//フォルダーの場合は、リンクが追加されます。
{
if(filetype($path.$str)=="dir")
{
return "$str";
}else{
return $str;
}
}
switch($_GET['action'])
{
case "del";
if ($_GET[ 'type']=="ファイル")
{
unlink($_GET['path']);
}else{
rmdir($_GET['path']);
}
echo "< ;script type= "text/javascript">alert('おめでとうございます、削除が成功しました!');location.href="".$url."";";
break;
case "edit" ;
if( $_GET['type']=="file")
{
$file=fopen($_GET['path'],"r");
while(!feof($file))
{
$result. =fgets($file,9999);
}
fclose($file);
echo '









="center" bgcolor="#FFFFFF">

>>戻る
-> ;ファイル名:'.$_GET['path'].'
textarea name="textarea"cols="135" rows="20">'.$result.'

';
}else{
echo '
テーブル幅="100%" border="0" cellpadding= "0" セル間隔="1" bgcolor="#CCCCCC">

>>強い>a href="'.$url.'"
="left" bgcolor="#FFFFCC">->フォルダー名の変更:





;';
}
休憩;
ケース「編集保存」;
$file=fopen($_GET['パス'],"w");
fwrite($file,$_POST['textarea']);
fclose($file);
echo "";
休憩;
case "addfile";
echo '

<表幅="100%" ボーダー="0" セルパディング="0" セルスペース="1" bgcolor="#CCCCCC">

>> 新しい建文 > 戻り


->文件名:










';
休憩;
ケース「ファイル保存」;
//包含点则建立文件,否则建立文件夹
if(strpos($_POST['filename'],"."))
{
$file=fopen($_POST['filename'],"w" );
fwrite($file,$_POST['textarea']);
fclose($file);
}else{
//文件夹若在则退出,不存在则建立!
if(file_exists($_POST['filename']))
{
終了;
}else{
mkdir($_POST['ファイル名']);
}
}
echo "";
休憩;
case "dir_rename";
rename($_GET['パス'],$_POST['ファイル名']);
echo "