当前位置:首页 > PHP教程 > php高级应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2014-07-30 11:25:32 浏览: 评论:0 

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. ?> 

Tags: PHP缓存 Magento 权限设置

分享到: