通过函数实现文件的删除 复制 已经显示 是否开启魔术引用
  1. 2012-4-12 丨依然饭太希丨
  2. *自定义的addslashes函数,支持多维度数组,支持自动识别服务器是否开启魔术引用
  3. */
  4. function add_slashes($var){
  5. //首先判断服务器是否支持魔术引用
  6. if(get_magic_quotes_gpc()==0){
  7. if(is_array($var)){
  8. //遍历数组
  9. foreach($var as $key => $value){
  10. $var[$key] = add_slashes($value);
  11. }
  12. return $var;
  13. }
  14. }elseif(is_string($var)){
  15. //不是数组 是字符串
  16. return addslashes($var);
  17. }else{
  18. //已经开启
  19. return $var;
  20. }
  21. }
  22. //copy函数实现文件及文件夹的复制功能
  23. function dir_copy($src,$dst){
  24. if(is_dir($src)){
  25. if(!file_exists($dst)){
  26. @mkdir($dst,0777,true);
  27. }
  28. }
  29. $fp = opendir($src);
  30. while(!false==($fn=readdir($fp))){
  31. if($fn == "." || $fn == ".."){
  32. continue;
  33. }
  34. $path = $src.DIRECTORY_SEPARATOR.$fn;
  35. if(is_dir($path)){
  36. dis_copy($path,($dst.DIRECTORY_SEPARATOR.$fn));
  37. }elseif(is_file($path)){
  38. copy($path,($dst.DIRECTORY_SEPARATOR.$fn));
  39. }else{
  40. copy($path,($dst.DIRECTORY_SEPARATOR.$fn));
  41. }
  42. }
  43. closedir($fp);
  44. }
  45. //删除函数
  46. function delete_dir($src){
  47. if(is_dir($src)){
  48. $fp = opendir($src);
  49. while(!false== ($fn =readdir($fp))){
  50. if($fn=="." || $fn == ".."){
  51. continue;
  52. }
  53. $path = $src.DIRECTORY_SEPARATOR.$fn;
  54. if(is_dir($path)){
  55. delete_dir($path);
  56. }elseif(is_file($path)){
  57. @unlink($path);
  58. }else{
  59. @unlink($path);
  60. }
  61. }
  62. }
  63. closedir($fp);
  64. @rmdir($src);
  65. }
  66. //msg输出 返回
  67. function msg($msg){
  68. echo $msg."
    ";
  69. echo "";
  70. die;
  71. }
复制代码


09-15 07:54