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