ホームページ >バックエンド開発 >PHPチュートリアル >関数によるファイルの削除 Copy Display マジックリファレンスを有効にするかどうか

関数によるファイルの削除 Copy Display マジックリファレンスを有効にするかどうか

WBOY
WBOYオリジナル
2016-07-25 09:07:04940ブラウズ
関数によるファイルの削除 コピー すでに表示 マジックリファレンスを有効にするかどうか
  1. /**
  2. 2012-4-12丨Yiyifan Taixi丨
  3. *カスタマイズされたスラッシュ機能の追加、多次元配列のサポート、およびサーバーでマジック参照が有効になっているかどうかの自動識別をサポートします
  4. */
  5. function add_slashes($var){
  6. //まずサーバーが魔法の引用符をサポートしているかどうかを判断します
  7. if(get_magic_quotes_gpc()==0){
  8. if( is_array ($var)){
  9. //配列を走査します
  10. foreach($var as $key => $value){
  11. $var[$key] = add_slashes($value);
  12. }
  13. return $var;
  14. }
  15. }elseif(is_string($var)){
  16. //配列ではなく文字列です
  17. returnaddslashes($var);
  18. }else{
  19. //すでにオンになっています
  20. return $var;
  21. }
  22. }
  23. //copy ファイルやフォルダーのコピー機能を実現する関数
  24. function dir_copy($src,$dst){
  25. if(is_dir($src)){
  26. if(!file_exists($dst)){
  27. @mkdir ($dst,0777 ,true);
  28. }
  29. }
  30. $fp = opendir($src);
  31. while(!false==($fn=readdir($fp))){
  32. if($fn == " ." || $ fn == ".."){
  33. 続行;
  34. }
  35. $path = $src.DIRECTORY_SEPARATOR.$fn;
  36. if(is_dir($path)){
  37. dis_copy($path,($dst .DIRECTORY_SEPARATOR.$fn ));
  38. }elseif(is_file($path)){
  39. copy($path,($dst.DIRECTORY_SEPARATOR.$fn));
  40. }else{
  41. copy($path,($dst. DIRECTORY_SEPARATOR.$fn) ;
  42. while(!false== ($fn =readdir($fp))){
  43. if($fn=="." || $fn == ".."){
  44. 続行;
  45. }
  46. $path = $src.DIRECTORY_SEPARATOR.$fn;
  47. if(is_dir($path)){
  48. delete_dir($path);
  49. }elseif(is_file($path)){
  50. @unlink($path);
  51. }else{
  52. @ unlink($path);
  53. }
  54. }
  55. }
  56. Closedir($fp);
  57. @rmdir($src);
  58. }
  59. //msg 出力は
  60. function msg($ msg){
  61. echo $ msg."
    ";
  62. echo "前のページに戻る";
  63. die;
  64. }
  65. コードをコピー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。