Heim >Backend-Entwicklung >PHP-Tutorial >通过函数实现文件的删除 复制 显示 是否开启魔术引用

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

WBOY
WBOYOriginal
2016-07-25 09:07:04945Durchsuche
通过函数实现文件的删除 复制 已经显示 是否开启魔术引用
  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. }
复制代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn