function readConf($file, $path, $s3Conf) { $fh = fopen($file, "r") or die("Unable to open file!"); $line = fgets($fh); while (!feof($fh)) { $line = fgets($fh); $arr = explode("\t", $line, 2); if (isset($arr[0]) && isset($arr[1])) { $newFile = $arr[0] . "_" . $arr[1]; $newFile = trim($newFile); $localF = $path . $newFile; $S3F = $s3Conf . $newFile; if (!file_exists($localF)) { echo "{$localF} no exist"; continue; } putFile2AmazonS3($S3F, $localF); echo "successes:" . $localF . PHP_EOL; } } fclose($fh); }
function updateS3($dir) { $files = scandir($dir); foreach ($files as $v) { if ($v == '.' || $v == '..' || $v == '.hg' || $v == '.hgignore' || $v == '.svn' || $v == 'dev' || $v == 'font' || stripos($v, '.fla')) { continue; } $file = $dir . '/' . $v; if (is_dir($file)) { updateS3($file); } else { $fname = explode("/{$static}/", $file); putFile2AmazonS3("static/" . $fname[1], $file); } } }
file_put_contents($svn_file, ""); //清空update 文件 $head = "FileName" . "\t" . "Version" . "\n"; file_put_contents($svn_file, $head); //添加 field名称 if ($sn == 'up2s3') { $svnjson = json_decode(file_get_contents($svnjson_file), true); echo count($svnjson), "\n"; $count = array(0, 0); if (is_array($svnjson)) { foreach ($svnjson as $f => $newf) { $f = $dir . "/" . $f; echo $f, "\n"; if (file_exists($f)) { $fname = explode("/{$static}/", $f); if (putFile2AmazonS3("static/" . $fname[1], $f)) { $count[0]++; } } $newf = $dir . "/" . $newf; echo $newf, "\n"; if (file_exists($newf)) { $fname = explode("/{$static}/", $newf); //if(putFile2AmazonS3("static/".$fname[1] ,$newf)) // $count[1]++; } } //end foreach } echo count($count); exit;