Zend framework 使用Zend_Filter_ImageSize()后删除原始文件
我正在使用Zend并使用Zend_Filter_ImageSize()创建缩略图。一切正常,但拇指创建后,原始文件将保留。 我仔细查看了这些文件,没有发现任何可能导致删除原件的东西。基本上我就是这么做的:Zend framework 使用Zend_Filter_ImageSize()后删除原始文件,zend-framework,delete-file,Zend Framework,Delete File,我正在使用Zend并使用Zend_Filter_ImageSize()创建缩略图。一切正常,但拇指创建后,原始文件将保留。 我仔细查看了这些文件,没有发现任何可能导致删除原件的东西。基本上我就是这么做的: $filter = new Zend_Filter_ImageSize(); $output = $filter->setHeight(200) ->setWidth(200) ->setThumnailDire
$filter = new Zend_Filter_ImageSize();
$output = $filter->setHeight(200)
->setWidth(200)
->setThumnailDirectory('./uploads/thumb/')
->setStrategy(new Zend_Filter_Imagesize_Strategy_Crop())
->filter("./uploads/$img");
有没有办法只保留拇指并删除原始文件?现在,它不支持删除原始文件 这样你就可以做了
-您可以向该类添加删除函数,但我不建议这样做。
-您可以扩展该类并向其添加功能。谢谢@Venu。我会找到解决办法的。保存文件后,我决定这样做:$files=glob(“./uploads/*”);if(!empty($files)){foreach($files as$file){if(is_file($file)){unlink($file);$count++;我知道这不是最好的方法,但任何原始文件都会上载到“uploads”文件夹中。这将删除其中的任何内容。您认为呢?是的,它应该可以工作。但是只删除该文件,因为其他用户可能刚刚上载了一个图像,而这会尝试删除该文件,您将得到一个异常。或者使用try-catch-block会的,再次谢谢你。