【发布时间】:2022-10-15 01:47:38
【问题描述】:
我在 /home/users/images.txt 中创建了一个文本文件 (images.txt),该文件包含 jpeg 文件的名称。例如:
1.JPEG
12.JPEG
33.JPEG
此文件会定期更新并添加新的图像文件名
我正在寻找一个 php 脚本,它可以帮助从 .txt 读取文件名并从 /home/user/images/ 目录中删除与 .txt 文件中的文件名不匹配的任何文件
我已经尝试了下面的代码,但无法让它工作
$array = explode("\n", file_get_contents('/home/user/images.txt')); $directory = "/home/user/images/"; $files = glob($directory . "*.*"); foreach($files as $file) { if (!in_array($file, $array)) { unlink($directory . $file); } }
【问题讨论】:
-
将文件名读入数组。然后遍历目录中的名称,并测试文件名是否在数组中(使用
in_array())。如果没有,请删除它。
标签: php