- <?php 
 
	-  
 
	-  
 
	- $GLOBALS["patterns"] = array( 
 
	-     "/#BASE_URL#/" 
 
	- ); 
 
	-  
 
	- $GLOBALS["replacements"] = array( 
 
	-    "http://api.map.baidu.com/lbsapi/cloud/" 
 
	-      
 
	-      
 
	- ); 
 
	-  
 
	-  
 
	-  
 
	-  
 
	-  
 
	-  
 
	-  
 
	-  
 
	-  
 
	- class FileUtil { 
 
	-      
 
	-  
 
	-  
 
	-  
 
	-  
 
	-  
 
	-     function createDir($aimUrl) { 
 
	-         $aimUrl = str_replace('', '/', $aimUrl); 
 
	-         $aimDir = ''; 
 
	-         $arr = explode('/', $aimUrl); 
 
	-         foreach ($arr as $str) { 
 
	-             $aimDir .= $str . '/'; 
 
	-             if (!file_exists($aimDir)) { 
 
	-                 mkdir($aimDir); 
 
	-             } 
 
	-         } 
 
	-     } 
 
	-      
 
	-  
 
	-  
 
	-  
 
	-  
 
	-  
 
	-     function unlinkFile($aimUrl) { 
 
	-         if (file_exists($aimUrl)) { 
 
	-             unlink($aimUrl); 
 
	-             return true; 
 
	-         } else { 
 
	-             return false; 
 
	-         } 
 
	-     } 
 
	-      
 
	-      
 
	-  
 
	-  
 
	-  
 
	-  
 
	-  
 
	-  
 
	-  
 
	-     function copyDir($oldDir, $aimDir, $overWrite = false) { 
 
	-         $aimDir = str_replace('', '/', $aimDir); 
 
	-         $aimDir = substr($aimDir, -1) == '/' ? $aimDir : $aimDir.'/'; 
 
	-         $oldDir = str_replace('', '/', $oldDir); 
 
	-         $oldDir = substr($oldDir, -1) == '/' ? $oldDir : $oldDir.'/'; 
 
	-         if (!is_dir($oldDir)) { 
 
	-             return false; 
 
	-         } 
 
	-         if (!file_exists($aimDir)) { 
 
	-             FileUtil::createDir($aimDir); 
 
	-         } 
 
	-         $dirHandle = opendir($oldDir); 
 
	-         while(false !== ($file = readdir($dirHandle))) { 
 
	-             if ($file == '.' || $file == '..') { 
 
	-                 continue; 
 
	-             } 
 
	-             if (!is_dir($oldDir . $file)) { 
 
	-                 FileUtil::copyFile($oldDir . $file, $aimDir . $file, $overWrite); 
 
	-             } else { 
 
	-                 FileUtil::copyDir($oldDir . $file, $aimDir . $file, $overWrite); 
 
	-             } 
 
	-         } 
 
	-         return closedir($dirHandle); 
 
	-     } 
 
	-      
 
	-  
 
	-  
 
	-  
 
	-  
 
	-  
 
	-  
 
	-  
 
	-     function copyFile($fileUrl, $aimUrl, $overWrite = false) { 
 
	-         if (!file_exists($fileUrl)) { 
 
	-             return false; 
 
	-         } 
 
	-         if (file_exists($aimUrl) && $overWrite == false) { 
 
	-             return false; 
 
	-         } elseif (file_exists($aimUrl) && $overWrite == true) { 
 
	-             FileUtil::unlinkFile($aimUrl); 
 
	-         } 
 
	-         $aimDir = dirname($aimUrl); 
 
	-         FileUtil::createDir($aimDir); 
 
	-         copy($fileUrl, $aimUrl); 
 
	-          
 
	-         $apiFilePointer = fopen($aimUrl, 'r'); 
 
	-         $apiFileContent = fread($apiFilePointer, filesize($aimUrl)); 
 
	-          
 
	-         if (preg_match('/(.js|.html|.css|.htm)$/', $aimUrl)) { 
 
	-             $apiFileContent = preg_replace($GLOBALS["patterns"], $GLOBALS["replacements"], $apiFileContent); 
 
	-         } 
 
	-         fclose($apiFilePointer); 
 
	-         echo $aimUrl."rn"; 
 
	-         $apiFilePointer = fopen($aimUrl, 'w+'); 
 
	-         fwrite($apiFilePointer, $apiFileContent); 
 
	-         fclose($apiFilePointer); 
 
	-          
 
	-         return true; 
 
	-     } 
 
	- } 
 
	- FileUtil::copyDir("resource","cloud",true); 
 
	- ?> 
 
	 
 
      
      (责任编辑:admin) |