我想知道是否有人可以帮助我.
我把这个页面放在一起,允许用户以图库格式查看他们上传的图像.
我现在想要为每个图像添加删除功能.我已经创建了按钮和它背后的Javascript,但我真的不确定如何将"按钮点击"与文件的实际物理删除相关联.
图像不存储在数据库中,而是位于我的服务器上的两个文件夹位置,结构如下:
UploadedFiles/username/locationid/imagename 和
UploadedFiles/username/locationid/Thumbnails/imagename
我是PHP的新手,我现在已经达到了我的知识极限,但肯定愿意学习.从我读过的文档中我认为我说这个unlink方法是正确的命令是正确的吗?
但是我发现真的很难告诉代码查找具有的文件夹username,并locationid匹配当前的文件夹username,并locationid然后删除匹配这些文件$source名可变.
我只是想知道是否有人可以就我如何解决这个问题提供一些指导.
非常感谢和亲切的问候
如果您可以将username,locationid和imagename变量传递给脚本,则可以使用unlink()以下命令删除文件:
$path = 'UploadedFiles/' . $username . '/' . $locationid . '/';
unlink( $path . $imagename );
unlink( $path . 'Thumbnails/' . $imagename );
Run Code Online (Sandbox Code Playgroud)
因为您正在与文件系统进行交互,所以您需要确保并清理变量(防止有人使用../../../来访问文件系统中不需要的部分).
$username = str_replace( array( '..', '/', '\\', ':' ), '', $username );
$imagename = str_replace( array( '..', '/', '\\', ':' ), '', $imagename );
$locationid= str_replace( array( '..', '/', '\\', ':' ), '', $locationid );
Run Code Online (Sandbox Code Playgroud)