ホームページ >バックエンド開発 >PHPチュートリアル >[オリジナル] PHP+ajax で模擬 Win ファイル管理システムを実装 3_PHP チュートリアル
[オリジナル] php+ajax で模擬 Win ファイル管理システムを実装
//このチュートリアルはこのサイトからのオリジナルです。転載する場合は出典を明記してください
作者: www.drise.cn
メール:drise@163.com
QQ:271728967//
dir.php ファイルの機能については前回の記事で説明しました。次に、rename.php ファイルの各関数の機能について説明します。
参照();
header("Content-type:text/html;charset=utf-8");//ドキュメントのエンコーディングを設定します
$path = isset($_GET['path'])?$_GET['path']:'';
$nname = isset($_GET['nname'])?$_GET['nname']:'';
$cpath = isset($_GET['コピーパス'])?$_GET['コピーパス']:'';
$action = isset($_GET['action'])?$_GET['action']:'';
スイッチ($アクション){
ケース「デル」:
ファイルを削除($パス);
休憩;
ケース「mkdir」:
Createfolder($path,$nname);
休憩
ケース「過去」:
過去($path,$nname,$cpath);
休憩
デフォルト:
ファイル名($path,$nname);
}
rename.php ファイルのすべての関数は次のとおりです。以下で分析してみましょう。
とても
その名前を見たら、多くの人はおそらくそれが何を意味するかわかるでしょう。以下のコードを見てみましょう。 関数 Referre(){ $referer=isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'';
if($referer =='' || is_null($referer) || empty($referer)){
exit("サーバー HTTP 500 エラー");
}
}
ここでは、ユーザーが rename.php ファイルに直接入力できないようにする最も基本的なセキュリティ保護方法について説明します。機能については説明しません。
Deletefile() 関数
関数 Deletefile($path){ if(is_dir($path) && is_writable($path)){ echo @rmdir($path)?'t':'fo';
}else if(file_exists($path) && is_writable($path)){
echo unlink($path)?'t':'ff';
}その他{
exit("許可がありません、エラー http 404 ");
}
}[上記で出力された t と ff は、ajax を使用して値を渡すことで後の戻り値を判断し、結果をユーザーに表示するために使用されます。]
前の投稿
www.bkjia.com