<?php$updir="./upload/";//上傳目錄$dirtype="2";//目錄儲存方式1:年/月/日;2:年/月;預設:年$renamed="1";//是否重新命名1表示重新命名0表示用原來的檔案名稱$overwrite="1";//是否覆蓋1表示覆蓋0表示不覆蓋if (isset(FILES["Filedata"]) && is_uploaded_file(FILES["Filedata"]["tmp_name"]) && FILES["Filedata"]["error"] == 0) { //上傳檔案賦值給$upload_file $upload_file=FILES["Filedata"]; //擷取檔案類型 $file_info=pathinfo($upload_file["name"]); //擷取副檔名 $file_ext=$file_info["extension"]; //設定路徑方式 switch($dirtype){ case '1': $m_dir=date(Y)."/".date(m)."/".date(d)."/"; break; case '2': $m_dir=date(Y)."/".date(m)."/"; break; default: $m_dir=date(Y)."/"; break; } //設定上傳的路徑 $upload_path=$updir.$m_dir; //建立檔案夾 create($upload_path); //需要重新命名的 if($renamed){ list($usec, $sec) = explode(" ",microtime()); $upload_file['name']=substr($usec,2).'.'.$file_ext; unset($usec); unset($sec); } //設定預設服務端檔案名稱 $upload_file['filename']=$upload_path.$upload_file['name']; //檢查檔案是否存在 if(file_exists($upload_file['filename'])){ if($overwrite){ @unlink($upload_file['filename']); }else{ $j=0; do{ $j++; $temp_file=str_replace('.'.$file_ext,'('.$j.').'.$file_ext,$upload_file['filename']); }while (file_exists($temp_file)); $upload_file['filename']=$temp_file; unset($temp_file); unset($j); } }//按照效果來說程式在這就結束下,在下面輸出測試語句的時候什麼都不會輸出 if(@move_uploaded_file($upload_file["tmp_name"],$upload_file["filename"])){ }else{ echo ''; }} else { echo ' '; // I have to return something or SWFUpload won't fire uploadSuccess}//建立檔案夾,裡面可以有多級目錄function create($dir){ if (!is_dir($dir)) { $temp = explode('/',$dir); $cur_dir = ''; for($i=0;$i<count($temp);$i++) { $cur_dir .= $temp[$i].'/'; if (!is_dir($cur_dir)) { @mkdir($cur_dir,0777); } } }}?>