[請益] 請教檔案上傳的問題

看板PHP作者 (心..)時間18年前 (2007/06/02 15:29), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
以下是2個檔案上傳的程式 ========================= <?php $today =date("YmdHis"); $file_dir="files/";//目錄 $file_name=$_FILES["file1"]["name"];//檔案名 $file_type = explode(".", $file_name);//副檔名 $file_type = strtolower($file_type[count($file_type)-1]); //============================================ if($_FILES["file1"]["name"]!=NULL){ if (move_uploaded_file($_FILES["file1"]["tmp_name"], $file_dir.$file_name)){ echo "上傳成功"; $file_old=$_FILES["file1"]["name"]; $file_new=$today . "." . $file_type; rename($file_dir . $file_old , $file_dir . $file_new); } //============================================ else{ echo "上傳失敗" (" . $_FILES["file1"]["error"] . ")<BR><BR>"; } } ?> -------- 上面程式僅能上傳非中文檔名,因此我想說把rename動作拉出來先做 將中文檔名rename,因此分隔線中變成 //========================= if($_FILES["file1"]["name"]!=NULL){ $file_old = $_FILES["file1"]["name"]; $file_new = $today . "." . $file_type; rename( $file_dir . $file_old, $file_dir . $file_new); if (move_uploaded_file($_FILES["file1"]["tmp_name"], $file_dir.$file_new)) { echo "上傳成功"; } //========================= 如此是可以上傳中文檔並rename成功... 但是會出現Warning如下: 測試.txt Warning: rename(files/測試.txt,files/20070602151841.txt) [function.rename]: No such file or directory in C:\AppServ\www\home\web\upload.php on line 19 上傳成功 第一個程式並不會有 請問是什麼原因呢? 感謝解答... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.102.140 ※ 編輯: ploenix 來自: 140.123.102.140 (06/02 15:30) ※ 編輯: ploenix 來自: 140.123.102.140 (06/02 15:31)
文章代碼(AID): #16OHnZ1R (PHP)
文章代碼(AID): #16OHnZ1R (PHP)