php检查文件是否在文件夹中

时间:2013-03-12 21:49:28

标签: php file-upload file-io directory

我正在编写一个脚本,我想保存徽标图像。我为每个用户创建了一个“徽标”文件夹,例如用户数据/ USER_1 /标识/ img007.png

如果用户决定在一段时间后上传其他图片,我想自动删除旧图片,这样就不会浪费网页空间。

到目前为止,我决定在上传过程中不重命名文件,因此我不能在文件夹中使用file_exists(),因为脚本不知道文件名。

我的问题是,如果在PHP中有办法检查某个文件是否在特定文件夹中,如果有,则删除它。

如果您认为我对此采取了错误的做法,并且应该例如将所有文件重命名为相同(我认为这是一个问题,因为我允许4种不同的常见图像格式)或保存“现有”文件的文件名并让脚本检查它,请告诉我。 / p>

2 个答案:

答案 0 :(得分:3)

我会创建一个文件夹user_logos/并将每个徽标存储为[user name]_logo.png。您显然可以决定扩展名。但我宁愿没有数千个目录,每个目录只包含一个文件。

如果您可以为每个徽标创建一个随机ID,例如[random_id]_logo.png,并将ID存储到用户表(在数据库中),那就更好了:

    User ID     |     User Name     |    Logo ID

然后从那里加载它。

答案 1 :(得分:0)

您可以使用readdirscandir