>백엔드 개발 >PHP 튜토리얼 >함수를 통한 파일 삭제 Copy Display 매직 참조 활성화 여부

함수를 통한 파일 삭제 Copy Display 매직 참조 활성화 여부

WBOY
WBOY원래의
2016-07-25 09:07:04937검색
通过函数实现文件的删除 复制 已经显示 是否开启魔术引用
  1. /**
  2. 2012-4-12 丨依然饭太希丨
  3. *自定义的addslashes函数,支持多维度数组,支持自动识别服务器是否开启魔术引用
  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. return addslashes($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. continue;
  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. }
  43. }
  44. closedir($fp);
  45. }
  46. //删除函数
  47. function delete_dir($src){
  48. if(is_dir($src)){
  49. $fp = opendir($src);
  50. while(!false== ($fn =readdir($fp))){
  51. if($fn=="." || $fn == ".."){
  52. continue;
  53. }
  54. $path = $src.DIRECTORY_SEPARATOR.$fn;
  55. if(is_dir($path)){
  56. delete_dir($path);
  57. }elseif(is_file($path)){
  58. @unlink($path);
  59. }else{
  60. @unlink($path);
  61. }
  62. }
  63. }
  64. closedir($fp);
  65. @rmdir($src);
  66. }
  67. //msg输出 返回
  68. function msg($msg){
  69. echo $msg."
    ";
  70. echo "返回上一页";
  71. die;
  72. }
复制代码


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.