[請益] rename error no such file

看板PHP作者 (我 天蠍)時間10年前 (2015/06/24 00:28), 10年前編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
環境: Windows 7 32位元 WAMP 2.5 (Apache : 2.4.9 MySQL : 5.6.17 PHP : 5.5.12) 問題 : 使用rename時,得到no such file or directory的錯誤訊息 以下是部份code if($_FILES['new_dutyimg']['error'] == 0){ //表示圖片上傳ok $temp = pathinfo($_FILES['new_dutyimg']['name']); $newtemp = 'temp1.' . $temp['extension']; //設定存檔路徑及搭配英文檔名 $upload_file = UPLOAD_PATH . "duty_img/" . $newtemp; } if(move_uploaded_file($_FILES['new_dutyimg']['tmp_name'], $upload_file)) { ImageResize($upload_file, $upload_file, 320, 240); } 在duty_img資料夾底下,確實出現了修改檔名且已縮圖的temp1 但是接下來要將temp1改名成中文名稱的時候出現error $newname = mb_convert_encoding(UPLOAD_PATH . "duty_img/" . $new_dutyname . '.' . $temp['extension'] , 'big5'); rename('\'' . $upload_file . '\'', '\'' . $newname . '\''); <-- 錯誤 疑問 : 既然在duty_img資料夾出現修改檔名且已縮圖的temp1,那就表示 1. $upload_file 的路徑沒問題 2. 對duty_img資料夾的讀取及寫入權限沒問題 但rename卻說 no such file or directory 想請問,還有什麼可能的原因? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.233.14.229 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1435076920.A.130.html

06/24 01:45, , 1F
為什麼要把檔名存成中文?
06/24 01:45, 1F

06/24 02:14, , 2F
參數前後加單引號的目的是什麼
06/24 02:14, 2F

06/24 08:57, , 3F
為何要這麼費事加單引號+1
06/24 08:57, 3F
檔名用中文,主要概念是,因為業務代表圖會一直更換,想說每次都覆蓋過去 這樣就不用存太多版本,雖然一張圖也沒有多大啦 = =" 至於加單引號的部份,純粹只是debug到沒招了,亂加試看看而已 ※ 編輯: jscorpio1 (140.120.62.160), 06/24/2015 11:40:41
文章代碼(AID): #1LYOau4m (PHP)
文章代碼(AID): #1LYOau4m (PHP)