ホームページ > バックエンド開発 > PHPチュートリアル > PHP はフォルダーを横断し、編集および削除コードを実装します。

PHP はフォルダーを横断し、編集および削除コードを実装します。

WBOY
リリース: 2016-07-25 08:55:55
オリジナル
2045 人が閲覧しました
  1. /*
  2. フォルダーをトラバースする; 機能: (a) 削除可能なファイル (b) 編集可能なテキスト、Web ページ ファイル (c) 削除可能なフォルダー (フォルダーが空の場合) (d) ファイル、フォルダー、
  3. */
  4. $path=$DOCUMENT_ROOT;
  5. $path=str_replace("/","\",$path);
  6. //フォルダーを指定します
  7. $ path=$path." ";
  8. if($_GET['folder'])
  9. {
  10. $path.=$_GET['folder']."\";
  11. }
  12. //このページのパスを下に渡して使用します戻るとき;
  13. $url=$_SERVER['PHP_SELF'];
  14. // フォルダーの場合は、リンクが追加されます
  15. if(filetype($path . $str)=="dir")
  16. {
  17. return "$str}else{
  18. return $str;
  19. }
  20. }
  21. switch($_GET['action'])
  22. {
  23. case "del";
  24. if($_GET['type']=="file" )
  25. {
  26. unlink($_GET['path']);
  27. }else{
  28. rmdir($_GET['path'])
  29. }
  30. echo "";
  31. break;
  32. case "edit";
  33. if($_GET['type']= = "ファイル")
  34. {
  35. $file=fopen($_GET['path'],"r");
  36. while(!feof($file))
  37. {
  38. $result.=fgets($file,9999) ;
  39. }
  40. fclose($file);
  41. echo '
  42. ';
  43. }else{
  44. echo '
  45. <表幅="100%" border="0" cellpadding="0" cellpacing=" 1" bgcolor="#CCCCCC">
  46. align="left" bgcolor="# FFFFCC">->フォルダーの名前変更:
  47. 休憩;
  48. ケース「編集保存」;
  49. $file=fopen($_GET['パス'],"w");
  50. fwrite($file,$_POST['textarea']);
  51. fclose($file);
  52. echo "";
  53. 休憩;
  54. case "addfile";
  55. echo '
  56. <表幅="100%" ボーダー="0" セルパディング="0" セルスペース="1" bgcolor="#CCCCCC">
  57. ';
  58. 休憩;
  59. ケース「ファイル保存」;
  60. //包含点则建立文件,否则建立文件夹
  61. if(strpos($_POST['filename'],"."))
  62. {
  63. $file=fopen($_POST['filename'],"w" );
  64. fwrite($file,$_POST['textarea']);
  65. fclose($file);
  66. }else{
  67. //文件夹若在则退出,不存在则建立!
  68. if(file_exists($_POST['filename']))
  69. {
  70. 終了;
  71. }else{
  72. mkdir($_POST['ファイル名']);
  73. }
  74. }
  75. echo "";
  76. 休憩;
  77. case "dir_rename";
  78. rename($_GET['パス'],$_POST['ファイル名']);
  79. echo "
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
  80. >> a>
    -> ファイル名:'.$ _GET ['パス'].'
  81. >> 新しいファイル ="'.$url.'">戻る
    >> 新しい建文 > 戻り
    ->文件名: