我有允许用户上传照片的应用程序,它支持Zend_File_Transport
。我的问题是如何处理删除图片的选项?如果用户单击以删除他也将从服务器中删除的图片。如何在Zend Framework 1上做到这一点?
答案 0 :(得分:2)
您可以使用本机php函数unlink()从服务器中删除文件。
答案 1 :(得分:0)
只是一般的笔触。具体情况将取决于您的具体情况。
由于删除更改了服务器端的状态,因此应该在HTTP POST请求中完成,通常通过将具有记录ID的表单提交到服务器端路由来完成。
通常不建议在点击链接时执行删除 - 这是隐式的GET请求这表示您在页面上创建了一个表单,其中“method”POST和“action”对应于服务器端的url / route,其中包含隐藏字段中的照片ID。
在处理路径的控制器/模型中,您可以使用用户的身份验证来确认删除给定资源的授权,删除与该映像关联的所有数据库记录,最后(如@ RichardSnazell的回答所示){ {1}}文件来自其存储位置。