【发布时间】:2011-07-08 08:46:25
【问题描述】:
我有一系列文件名中包含 Id 的 pdf。我还有一个 excel 文件,我可以从中读取和获取 ID。 我想遍历文件中的所有 id,并将文件名中包含其中一个 id 的任何 pdf 移动到另一个文件夹。
$file = fopen($_FILES['uploadfile']['tmp_name'],"r");
while (($data = fgetcsv($file, 15000, ",")) !== FALSE) {
//need something that does it here
}
【问题讨论】:
-
Excel 文件还是 CSV 文件?格式是什么?而且,最重要的是……有什么问题?你试过什么?
-
它是一个 csv,而 Pdfs 的末尾都有 Id。我的问题是无法读取每个 pdfs 文件名以将其与我的 ID 进行比较。
-
您还没有向我们展示格式。 CSV 中的一行是什么样的? PDF 文件名是什么样的?从两个来源创建一个 ID 数组并执行交集。循环遍历结果和
rename的东西。 -
检查我在答案及其手册中提到的
glob。获取文件夹中文件名的例子很多 -
我设法解决了这个问题。我知道文件名的第一部分是什么,所以我写了 $file = fopen($_FILES['uploadfile']['tmp_name'],"r"); while (($data = fgetcsv($file, 15000, ",")) !== FALSE) { if(file_exists('C:/windows/temp/input/string_' . $data[0])){ 重命名('C:/windows/temp/input/string_' .$data[0], 'C:/windows/temp/output/string_' .$data[0]); } }