0

我正在编写一个要保存徽标图像的脚本。我为每个用户创建一个“logo”文件夹,例如 user-data/user_1/logo/img007.png

如果用户决定在一段时间后上传不同的图像,我想自动删除旧图像,以免不必要地浪费网络空间。

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

我的问题是,如果 PHP 中有一种方法可以检查任何文件是否在特定文件夹中,如果是,则将其删除。

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

4

2 回答 2

3

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

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

    User ID     |     User Name     |    Logo ID

然后从那里加载它。

于 2013-03-12T21:58:07.327 回答
0

您可以使用readdirscandir

于 2013-03-12T21:55:02.947 回答