【发布时间】:2011-02-13 02:26:44
【问题描述】:
我有这些文件:
“id_1_1.php”、“id_1_2.php”、“id_1_3.php”等 “id_2_1.php”、“id_2_2.php”、“id_2_3.php”等
文件数量未知,因为会一直增长..
所有文件都在同一个目录中..
我想做一个if语句:
- 仅包含名称以“_1”结尾的文件
- 另一个加载所有以“id_1”开头的文件的函数
我该怎么做?谢谢!
edit1:不,数字不会被跳过,一旦我有另一个用于 id_1_ 产品集合的项目,我将添加新项目,如 id_1_1、id_1_2 等。所以不要跳过..
【问题讨论】:
-
数字可以跳过吗? EG 你可以有 id_1_2.php 和 id_1_4.php 但没有 id_1_3.php 吗?另外,您是否只会寻找“1”?或者您是否想找到所有 id_2_X.php 或 id_X_3.php 文件并包含它们?
-
@aslum,如果可以跳过数字,那么如果不获取目录中所有文件的列表,就没有任何简单的方法可以知道哪些文件确实存在。我认为情况并非如此。
-
如果文件被自动生成到同一个目录并且会继续增长,我强烈建议您考虑文件系统的目录大小限制。您只能在单个目录中存储最大数量的文件。确保您要在这些限制内进行扩展;)另外,我不知道您的确切情况,但如果这些文件是在某处自动生成的,这与使用
eval()一样危险(如果不是更多)。 -
edit1:不,数字不会被跳过,一旦我有另一个 id_1_ 产品集合的项目,我将添加新项目,如 id_1_1、id_1_2 等。所以不要跳过.. 的每个新项目集合只是产品颜色版本,因此每个 id_1_ id_2_ 等大约有 4 或 5 个。