如何获取目录下所有CSV文件的文件名?

5
假设有一个名为example的文件夹,在其中有一些csv文件,例如(a.csv, b.csv....)。 test.php目录与example文件夹相同。现在我想将所有csv文件名传递给以下if条件。即用所有csv文件名替换test.csv
if (($handle = fopen("test.csv", "r"))

我该怎么做?

我正在使用以下代码:

$files=  glob("./example/*.csv");
 if (($handle = fopen("$files", "r"))

但是它不起作用。谢谢。
1个回答

15

$files是一个数组,你需要用循环遍历它。

$files = glob("./example/*.csv");
foreach($files as $filepath) {
  if ($handle = fopen($filepath, "r")) {
     // ...
  }
}

值类似于 [0] => ./example/Canvas.csv。我只想要 Canvas.csv。如何更改 glob("./example/*.csv"); 谢谢。 - down
如果您知道您所需的文件名,您就不需要使用glob,或者files[0]将会给您第一个元素的值。 - xdazz
我的意思是,当我使用print_r($files)打印时,它的输出类似于[0] => ./example/Canvas.csv。我只想将最后一部分传递给$filepath。 - down
@down 你可以查看http://php.net/manual/zh/language.types.array.php,`$files[0]`会给你想要的东西。 - xdazz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接