在我的数据库中,我有一个订单表,有时我需要按特定订单附加文件。
我找到了两种方法来完成这项工作:
1)使用操纵名称es将文件存储到附件目录中。 12-user01-nameoffile.pdf其中12是数字顺序,过滤后附件的所有内容目录
2)创建一个db表,用于将附件信息存储到列orderID中。用户名,文件名和过滤器与SQL查询
当附件dir中有许多文件时,Witch是未来更快(或最好)的快速解决方案吗?
我的过滤器附件DIR的PHP代码
$directory = ($_SERVER['DOCUMENT_ROOT'] . "/orders/attachments/");
$rowcount=0;
if (is_dir($directory)) {
if ($directory_handle = opendir($directory)) {
while (($file = readdir($directory_handle)) !== false) {
if((!is_dir($file))&($file!=".")&($file!="..")) {
$attachments = explode('-', $file) ;
if($attachments[0] == $_SESSION['orderId']) {
$rowcount++;
}
}
}
closedir($directory_handle);
}
}
如果$ rowcount> 0我显示带有附件列表过滤器页面链接的图标。