ImageMagick, оставляющий после себя временные файлы — это по замыслу или они должны быть автоматически удалены?

#php #imagemagick

#php #imagemagick

Вопрос:

Я установил ImageMagick на OS X с помощью macports (я не думаю, что это имеет какое-либо значение, но на всякий случай)

Я использую следующее:

 $im = new imagick($src . '[0]'); 
$im->setImageFormat('png'); 

header("Content-Type: image/png" );

echo $im;
  

и я получаю хорошее преобразование pdf в png.
Однако каждый раз, когда я это делаю, я получаю файл типа:

 magick-23Iwt3tG
  

в /private/var/tmp . Похоже, они не удаляются автоматически.

Нужно ли мне удалять их вручную или есть опция, которую я могу настроить для их автоматического удаления? (Я не хочу, чтобы в итоге тонны этих файлов зависали)

Ответ №1:

Содержимое /private/var/temp можно безопасно удалить, но оно не включено в скрипты /etc/rc.cleanup и /etc/weekly, которые удаляют временные файлы.

Вы можете либо сделать это вручную, либо здесь есть скрипт, который должен сделать это за вас.

Ответ №2:

Я думаю, вам следует использовать Imagick ::clear() или Imagick::destroy() в конце вашего скрипта, он позаботится о том, чтобы все очистить.

Я знаю, что это немного поздний ответ на ваш вопрос, извините за это :).

Ответ №3:

Вы должны написать свой собственный скрипт для их удаления. Например, cron или sth. Проверьте эту ссылку http://www.webmasterworld.com/forum88/4135.htm