我有PHP代码以下行应该重新命名已经存在的服务器在最后查询生成的ID上的文件:PHP重命名文件,这个SQL ID
$image1Oldname = "images/" . $myfile;
$image1NewName = "images/" . mysql_insert_id() . ".jpg";
rename($image1Oldname, $image1NewName);
出于某种原因,这样做脚本运行时不重命名文件。
有什么建议吗?
我有PHP代码以下行应该重新命名已经存在的服务器在最后查询生成的ID上的文件:PHP重命名文件,这个SQL ID
$image1Oldname = "images/" . $myfile;
$image1NewName = "images/" . mysql_insert_id() . ".jpg";
rename($image1Oldname, $image1NewName);
出于某种原因,这样做脚本运行时不重命名文件。
有什么建议吗?
有什么建议吗?
当然。
你必须学习如何调试你的代码。
虽然这不是火箭科学。
ini_set('display_errors',1);
error_reporting(E_ALL);
$image1Oldname = "images/" . $myfile;
$image1NewName = "images/" . mysql_insert_id() . ".jpg";
var_dump($image1Oldname, $image1NewName);
rename($image1Oldname, $image1NewName);
exit;
您是否检查过您(您的PHP守护进程)是否有权对其进行重命名,并且路径是否正确?
猜测是不是要走的路。每一位新手PHP消费者都必须学习这一点。 – 2012-03-31 12:50:51
如果我硬编码它,而不是使用变量,它的工作正常,所以我绝对有权限 - 重命名(“images/original.jpg”,“images/new.jpg”);' – Tom 2012-03-31 12:51:21
然后你的路可能是错误的不知何故。尝试回显$ image1Oldname和$ image1NewName。并发布它所说的内容。 – 2012-03-31 12:53:44
'回声 “$ image1Oldname $ image1NewName”;' – 2012-03-31 12:50:46
啊!谢谢......突出问题! – Tom 2012-03-31 12:55:02