【问题标题】:delete the images imagejpeg creates删除 imagejpeg 创建的图像
【发布时间】:2013-03-26 03:27:19
【问题描述】:

是否可以删除imagejpeg 创建的图像我已将图像上传到我的 Amazon S3 服务器,但文件运行后只是在我的服务器的主目录中弹出。

    $new_height = 120;
    $width = imagesx($originalImage);
    $height = imagesy($originalImage);
    $new_width = round(($width * $new_height) / $height);
    $imageResized = imagecreatetruecolor($new_width, $new_height);
    imagecopyresampled($imageResized, $originalImage, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

    $tmp_loc = 'uploads/thumb/';
    $tempfilename = tempnam($tmp_loc, $filename);
    imagejpeg($imageResized, $filename,100);
    imagedestroy($imageResized);
    imagedestroy($originalImage);
    unlink($tempfilename);

我尝试了imagedestroyunlink($tempfilename);,但文件仍然存在。

【问题讨论】:

  • 你在哪里使用unlink()
  • 更新到它所在的位置。

标签: php


【解决方案1】:

imagejpeg(...) 应该输出到 $tempfilename 而不是 $filename,然后您将取消链接正确的文件。

【讨论】:

  • 谢谢你,这是问题所在!
【解决方案2】:

您忘记打开变量$tmp_loc

看:

$tmp_loc = uploads/thumb/';

正确:

$tmp_loc = 'uploads/thumb/';

【讨论】:

  • 对不起,它实际上有它,我只好重新输入它,因为间距出来很奇怪。
猜你喜欢
  • 2022-01-08
  • 2017-08-26
  • 1970-01-01
  • 2016-03-03
  • 2019-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多