【问题标题】:How do I correctly use the Scandir()?如何正确使用 Scandir()?
【发布时间】:2019-04-09 22:36:33
【问题描述】:

我有一个目录,我正在尝试使用scandir() 进行扫描,当然,然后将其打印到屏幕上。
不幸的是,我似乎不能这样做。我正在目录中寻找.CSV 文件。目前有一个。
主机系统:Ubuntu 16.04
运行Apache2 Mysql
带有PhpAdmin的本地主机服务器。
扫描目录:/var/www/html

代码使用:

$l = preg_grep("/var/www/html/.(CSV)$~", scandir($dir_f));
print_r("Found List of Files" + $l);

【问题讨论】:

  • 我建议使用 glob() 代替 print_r(glob("/var/www/html/*.CSV"));

标签: php scandir


【解决方案1】:

您可以使用 PHP glob() 函数检索目录中与给定模式匹配的所有文件。

示例:

$matches = array();
foreach (glob('/var/www/html/*.CSV') as $f) {
  $matches[] = $f;
}

【讨论】:

  • 好的,所以如果我不想将它打印到屏幕上,而是希望打开每个文件并将其放入一个数组中,我将如何管理它?既然它在一个数组中,我会为每个它对吗?然后使用 csvreader?
  • 您可以通过在此循环中使用 fgetcsv() 轻松实现此目的 (php.net/fgetcsv)
  • 我不需要指定文件吗?或者它是否与循环一起工作而无需指定?现在只有1个文件,但最终会有300+,所以我想尽可能地自动化它
  • 您必须在循环中使用此函数(例如,您将在 foreach() 中有一个 while())。 PHP手册上有一个使用示例,希望对您有所帮助。
猜你喜欢
  • 2013-08-26
  • 1970-01-01
  • 1970-01-01
  • 2011-03-14
  • 1970-01-01
  • 1970-01-01
  • 2020-12-04
  • 2012-07-12
相关资源
最近更新 更多