当前位置: 首页 > 面试题库 >

找出目录中哪些文件在数据库中“列出”了

丌官丰羽
2023-03-14
问题内容

我有一个小型画廊网站,但目录中的图像数量与数据库中的图像数量相差约150,所以我想知道是否有办法找出/列出目录中哪些文件不是“目录”中的文件数据库(反之亦然)。

基本的数据库结构:

  • 图片
    • ID
    • 图片

图像名称作为“ imagename.jpg”存储在数据库中

并且图像本身存储在图像目录中

图片/


问题答案:

将来自服务器的文件名放在一个数组中,而将来自数据库的文件放在另一个数组中。使用array_diff()获得结果。

范例(PHP):

$files_db = array("car.jpg", "bike.jpg", "plane.jpg", "ship.jpg", "tank.jpg"); 
$files_server = array("car.jpg", "bike.jpg", "ship.jpg", "rocket.jpg");

使用

print_r(array_diff($files_db, $files_server));

输出

Array
(
    [2] => plane.jpg
    [4] => tank.jpg
)

或相反亦然)

print_r(array_diff($files_server, $files_db));

输出

Array
(
    [3] => rocket.jpg
)


 类似资料:
  • 问题内容: 我有一个具有以下结构的文件夹 我只对rootDir中的xml文件感兴趣。如果我使用JDOM读取XML,则以下代码还将考虑“ testDirectory”中的文件并吐出“内容不允许异常” 如何在使用listFiles方法时排除子目录?以下代码可以工作吗? 问题答案: 使用a 代替,因为它将使您能够访问实际文件,然后包括对

  • 问题内容: 如何在Clojure特定目录中的所有文件中创建一个列表?我必须求助于Java还是Clojure可以本地处理? 问题答案: 使用功能。 用法示例:

  • rank ▲ ✰ vote url 39 502 134 633 url 在Python中列出目录中的所有文件 怎么样用Python列出一个目录的所有文件并且存进一个列表? os.listdir()可以获得一个目录中所有文件或者子目录. 如果你只想要文件的话,你也可以用os.path把其他的过滤掉: from os import listdir from os.path import isfile

  • 问题内容: 我正在用JAVA制作游戏,我想在jar中的某个目录中列出文件列表,这样我就可以确保列出要在游戏中使用的这些类的列表。 例如说我的罐子里有一个目录 我想 使用jar中另一个类的Java代码 获取该目录中所有.class文件的列表。 这样做的最佳代码是什么? 问题答案: 旧的Java1.4代码,但这会让您有一个主意:

  • 问题内容: 我一直在尝试找出如何简单地在Go中的单个目录中列出文件和文件夹。 我已经找到了,但是它会自动进入子目录,这是我不想要的。我所有其他搜索都没有发现更好的结果。 我确定该功能存在,但确实很难找到。让我知道是否有人知道我应该去哪里。谢谢。 问题答案: 您可以尝试使用软件包中的ReadDir函数。根据文档: ReadDir读取以目录名命名的目录,并返回已排序目录条目的列表。 结果切片包含类型,

  • 问题内容: 列出1000多个目录和子目录中文件名的最快方法是什么? 编辑; 我使用的当前代码是: 问题答案: 看起来不错(递归遍历目录)瓶颈将是您需要执行的所有文件I / O操作,优化Java不会显示任何实际改进。