Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Mac终端中使用php脚本连续加载一个充满csv文件的文件夹,而不进行命名_Php_Loops_Csv_Terminal_Directory - Fatal编程技术网

在Mac终端中使用php脚本连续加载一个充满csv文件的文件夹,而不进行命名

在Mac终端中使用php脚本连续加载一个充满csv文件的文件夹,而不进行命名,php,loops,csv,terminal,directory,Php,Loops,Csv,Terminal,Directory,我计划从Mac终端运行一个php程序。我的桌面上有一个文件夹,里面有大约800个.csv文件,我需要编写一个php程序来读取每个文件,这样我就可以对它存储的数据进行一些转换。我知道加载.csv后如何解析它,但我想知道是否有一种方法可以加载每个文件而不必显式命名?我没有800个文件名的列表,但我觉得必须有一种方法,可以在循环中读取文件夹中的所有文件,而不必列出每个文件的标题——我没有太多的编码经验,所以如果有一个我不知道的明显答案,请原谅我 谢谢大家! 有几种方法可以做到这一点,但全球化非常简单:

我计划从Mac终端运行一个php程序。我的桌面上有一个文件夹,里面有大约800个.csv文件,我需要编写一个php程序来读取每个文件,这样我就可以对它存储的数据进行一些转换。我知道加载.csv后如何解析它,但我想知道是否有一种方法可以加载每个文件而不必显式命名?我没有800个文件名的列表,但我觉得必须有一种方法,可以在循环中读取文件夹中的所有文件,而不必列出每个文件的标题——我没有太多的编码经验,所以如果有一个我不知道的明显答案,请原谅我


谢谢大家!

有几种方法可以做到这一点,但全球化非常简单:

<?php
foreach (glob("*.csv") as $filename) {
   //do somthing
}
?> 

您可以使用
readdir()
:::循环浏览目录中的所有文件


使用获取文件名后,您可以通过将文件内容拆分为数组并使用(至少需要phpv5.3)在数组中循环使用单元格来解析文件名,或者使用旧方式一次读取一行文件。对于每个文件,创建一个字符串变量,在您通读和转换的行之后,只需将修改后的行附加到此字符串,并附加一个行尾字符。阅读完整个文件后,只需将原始文件的内容替换为

Awesome!我将仔细阅读这些函数,这将使我开始学习我的代码。非常感谢DI刚刚签出了这个函数,它肯定会对这段代码有所帮助。非常感谢D即使没有任何编码经验,也可能重复:请在询问“请”之前使用搜索功能。我确实尝试通过搜索找到答案,这对我的许多问题都起到了作用。有了这个,我主要在寻找如何从一个文件夹中获取所有文件,我想,因为,正如我现在意识到的,程序员会将一个文件夹称为一个目录,我所有关于“加载文件夹中所有文件的函数”的搜索都没有真正返回任何有用的信息。否则,我希望能够遇到glob()和readdir()函数,而不必在论坛上发帖和堵塞论坛。无论如何,抱歉!