在php中移动上载之前或之后的imagerotate选项

在php中移动上载之前或之后的imagerotate选项,php,Php,我有一个表格上传图片文件,但我想包括一个选项,以旋转相同的形式图像 我不确定的是,我应该在保存之前旋转图像,还是保存、打开、旋转,然后再次保存。我不确定实现这一目标的最佳方法是什么。我使用的代码如下: $imagename = uniqid().".jpg"; if (file_exists("upload/" . $imagename)) { //echo $_FILES["file"]["name"] . " already exists. "; } else

我有一个表格上传图片文件,但我想包括一个选项,以旋转相同的形式图像

我不确定的是,我应该在保存之前旋转图像,还是保存、打开、旋转,然后再次保存。我不确定实现这一目标的最佳方法是什么。我使用的代码如下:

$imagename = uniqid().".jpg";
if (file_exists("upload/" . $imagename))
    {
        //echo $_FILES["file"]["name"] . " already exists. ";
    } else {
        // Rotate image here before saving?
        move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" . $imagename);
        // Or open/rotate/resave image here?
}

始终先移动图像,然后再对其进行操作。PHP中存在安全限制,系统管理员可以说只有
move\u upload\u file()
函数才能访问临时位置中的上载文件,而没有其他函数


所以,先移动它,然后操纵它。否则,脚本将无法在启用此安全性的服务器上运行。

始终先移动图像,然后再对其进行操作。PHP中存在安全限制,系统管理员可以说只有
move\u upload\u file()
函数才能访问临时位置中的上载文件,而没有其他函数


所以,先移动它,然后操纵它。否则,脚本将无法在启用此安全性的服务器上运行。

基本上,当图片上载时,它已保存到临时位置。因此,无论哪种方式,您都将打开、旋转并保存它。如果先将其保存到本地文件夹没有任何作用,我建议只打开临时文件,旋转并保存。

基本上,当图片上传时,它已经保存到临时位置。因此,无论哪种方式,您都将打开、旋转并保存它。如果先将其保存到本地文件夹没有任何作用,我建议只打开临时文件,旋转并保存。

我认为这里没有正确或错误的答案。但是,我可以看到您在尝试对tmp文件(文件夹/文件权限等)执行图像操作时遇到问题


因此,应先移动图像,然后在移动后对其执行任何图像操作。这将有助于确保您拥有执行图像处理的适当权限。

在我看来,这里没有真正正确或错误的答案。但是,我可以看到您在尝试对tmp文件(文件夹/文件权限等)执行图像操作时遇到问题

因此,应先移动图像,然后在移动后对其执行任何图像操作。这将有助于确保您具有执行图像处理的适当权限