网站地图    收藏   

主页 > php专栏 > php应用 >

PHP脚本实现Magento权限设置与缓存清理 - php高级应

来源:自学PHP网    时间:2014-11-27 22:16 作者: 阅读:

[导读] PHP脚本实现Magento权限设置与缓存清理的实例代码有需要的朋友可参考一下 PHP实例代码如下:?php 设置文件644,目录755functionAllDirChmod($dir= ,$dirModes=0755,$fileModes=0644){$d=newRec...

PHP脚本实现Magento权限设置与缓存清理

PHP脚本实现Magento权限设置与缓存清理的实例代码有需要的朋友可参考一下.PHP实例代码如下:

  1. <?php
  2. ## 设置文件644,目录755 
  3. function AllDirChmod( $dir = "./"$dirModes = 0755, $fileModes = 0644 ){ 
  4.    $d = new RecursiveDirectoryIterator( $dir ); 
  5.    foreachnew RecursiveIteratorIterator( $d, 1 ) as $path ){ 
  6.       if$path->isDir() ) chmod$path$dirModes ); 
  7.       else ifis_file$path ) ) chmod$path$fileModes ); 
  8.   } 
  9.  
  10. ## 清除指定目录 
  11. function cleandir($dir) { 
  12.     if ($handle = opendir($dir)) { 
  13.         while (false !== ($file = readdir($handle))) { 
  14.             if ($file != '.' && $file != '..' && is_file($dir.'/'.$file)) { 
  15.                 if (unlink($dir.'/'.$file)) { } 
  16.                 else { echo $dir . '/' . $file . ' (file) NOT deleted!<br />'; } 
  17.             } 
  18.             else if ($file != '.' && $file != '..' && is_dir($dir.'/'.$file)) { 
  19.                 cleandir($dir.'/'.$file); 
  20.                 if (rmdir($dir.'/'.$file)) { } 
  21.                 else { echo $dir . '/' . $file . ' (directory) NOT deleted!<br />'; } 
  22.             } 
  23.         } 
  24.         closedir($handle); 
  25.     } 
  26.  
  27. ## 判断目录是否为空 
  28. function isDirEmpty($dir){ 
  29.      return (($files = @scandir($dir)) && count($files) <= 2); 
  30.  
  31. echo "----------------------- CLEANUP START -------------------------<br/>"
  32. $start = (float) array_sum(explode(' ',microtime())); 
  33. echo "<br/>*************** SETTING PERMISSIONS ***************<br/>"
  34. echo "Setting all folder permissions to 755<br/>"
  35. echo "Setting all file permissions to 644<br/>"
  36. AllDirChmod( "." ); 
  37. echo "Setting pear permissions to 550<br/>"
  38. chmod("pear", 550); 
  39.  
  40. echo "<br/>****************** CLEARING CACHE ******************<br/>"
  41.  
  42. if (file_exists("var/cache")) { 
  43.     echo "Clearing var/cache<br/>"
  44.     cleandir("var/cache"); 
  45.  
  46. if (file_exists("var/session")) { 
  47.     echo "Clearing var/session<br/>"
  48.     cleandir("var/session"); 
  49.  
  50. if (file_exists("var/minifycache")) { 
  51.     echo "Clearing var/minifycache<br/>"
  52.     cleandir("var/minifycache"); 
  53.  
  54. if (file_exists("downloader/pearlib/cache")) { 
  55.     echo "Clearing downloader/pearlib/cache<br/>"
  56.     cleandir("downloader/pearlib/cache"); 
  57.  
  58. if (file_exists("downloader/pearlib/download")) { 
  59.     echo "Clearing downloader/pearlib/download<br/>"
  60.     cleandir("downloader/pearlib/download"); 
  61.  
  62. if (file_exists("downloader/pearlib/pear.ini")) { 
  63.     echo "Removing downloader/pearlib/pear.ini<br/>"
  64.     unlink ("downloader/pearlib/pear.ini"); 
  65.  
  66. echo "<br/>************** CHECKING FOR EXTENSIONS ***********<br/>"
  67. If (!isDirEmpty("app/code/local/")) {  
  68.     echo "-= WARNING =- Overrides or extensions exist in the app/code/local folder<br/>"
  69. If (!isDirEmpty("app/code/community/")) {  
  70.     echo "-= WARNING =- Overrides or extensions exist in the app/code/community folder<br/>"
  71. $end = (float) array_sum(explode(' ',microtime())); 
  72. echo "<br/>------------------- CLEANUP COMPLETED in:". sprintf("%.4f", ($end-$start))." seconds ------------------<br/>"
  73. ?> 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论