我有一个网站,许多用户可以上传他们的图像(尽可能多)。所以我的问题是组织这些图像的最佳方式。 每个用户都有自己的特定文件夹(路径/用户名),但所有图像都进入同一个文件夹(路径/图像),目前我使用以下系统组织图像:
$imagename = $userid.'-'.$imagenumber.'.jpg';
我需要所有图像名称,因为页面显示如下:
<?php for ( $imagenumber ; $imagenumber < $numberofimages ; imagenumber++): ?>
<img scr="path/images/<?= $userid.'-'.$imagenumber ?>.jpg">
<?php endfor; ?>
我担心的是,当图像数量太多时,如果要在同一个文件夹中找到所有图像需要花费很多时间,所以我想知道是否应该为每个用户创建一个图像文件夹,如果它会要快点 谢谢!
答案 0 :(得分:0)
当你在一个目录(文件夹)中超过大约1000个文件时,事情开始变得笨拙。您可以在Linux上的单个目录中存储数万个文件,但这并不意味着应该。
在Windows上,在目录中查找时会出现一些严重的O(n)问题。
您最好的办法是为每个用户组织一个包含子文件夹的目录结构。如果您有成千上万的用户,您可能需要组织一个两级子文件夹设置。