作者jscorpio1 (我 天蠍)
看板PHP
标题[请益] rename error no such file
时间Wed Jun 24 00:28:37 2015
环境:
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://webptt.com/cn.aspx?n=bbs/PHP/M.1435076920.A.130.html
1F:→ tkdmaf: 为什麽要把档名存成中文? 06/24 01:45
2F:推 kensou0012: 参数前後加单引号的目的是什麽 06/24 02:14
3F:推 MOONRAKER: 为何要这麽费事加单引号+1 06/24 08:57
档名用中文,主要概念是,因为业务代表图会一直更换,想说每次都覆盖过去
这样就不用存太多版本,虽然一张图也没有多大啦 = ="
至於加单引号的部份,纯粹只是debug到没招了,乱加试看看而已
※ 编辑: jscorpio1 (140.120.62.160), 06/24/2015 11:40:41