2012-03-31 74 views
0

我有PHP代码以下行应该重新命名已经存在的服务器在最后查询生成的ID上的文件:PHP重命名文件,这个SQL ID

$image1Oldname = "images/" . $myfile; 
$image1NewName = "images/" . mysql_insert_id() . ".jpg"; 

rename($image1Oldname, $image1NewName); 

出于某种原因,这样做脚本运行时不重命名文件。

有什么建议吗?

+3

'回声 “$ image1Oldname $ image1NewName”;' – 2012-03-31 12:50:46

+0

啊!谢谢......突出问题! – Tom 2012-03-31 12:55:02

回答

2

有什么建议吗?

当然。
你必须学习如何调试你的代码。

虽然这不是火箭科学。

  • 只要打开
  • 所有可能的错误报告和回声出每一块数据的您使用的是看,如果出现错误。
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; 
-1

您是否检查过您(您的PHP守护进程)是否有权对其进行重命名,并且路径是否正确?

+0

猜测是不是要走的路。每一位新手PHP消费者都必须学习这一点。 – 2012-03-31 12:50:51

+0

如果我硬编码它,而不是使用变量,它的工作正常,所以我绝对有权限 - 重命名(“images/original.jpg”,“images/new.jpg”);' – Tom 2012-03-31 12:51:21

+0

然后你的路可能是错误的不知何故。尝试回显$ image1Oldname和$ image1NewName。并发布它所说的内容。 – 2012-03-31 12:53:44