#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