PHP将文件重命名为此sql id

时间:2012-03-31 12:47:04

标签: php mysql rename mysql-insert-id

我有以下几行php代码,它们应该将服务器上已经存在的文件重命名为上一个查询中生成的id:

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

rename($image1Oldname, $image1NewName);

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

有什么建议吗?

2 个答案:

答案 0 :(得分: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 :(得分:-1)

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