欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

通过函数实现文件的删除 复制 显示 是否开启魔术引用

程序员文章站 2022-05-06 14:45:20
...
通过函数实现文件的删除 复制 已经显示 是否开启魔术引用
  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. }
复制代码