Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
每行exec()的PHP调用函数_Php_Shell - Fatal编程技术网

每行exec()的PHP调用函数

每行exec()的PHP调用函数,php,shell,Php,Shell,我想获取特定目录中所有文件的文件路径。问题是目录非常大(大约400GB)。我试着进行递归调用来读取所有目录和子目录,效果很好,但速度很慢。 我有个想法,我给exec打电话叫»查找…«。 当使用shell时,我可以获得一个包含所有文件的数组,但我只有在进程完成时才能访问该数组。 这将是伟大的,有一些东西,以获得结果,同时搜索,所以我可以存储在我的数据库和其他程序有权访问它。我认为应该为每一个(或每n个)结果调用一个函数。 这样做可能吗?您是如何做到的?我是否正确地读到您正在使用exec查找所有文件

我想获取特定目录中所有文件的文件路径。问题是目录非常大(大约400GB)。我试着进行递归调用来读取所有目录和子目录,效果很好,但速度很慢。 我有个想法,我给exec打电话叫»查找…«。 当使用shell时,我可以获得一个包含所有文件的数组,但我只有在进程完成时才能访问该数组。 这将是伟大的,有一些东西,以获得结果,同时搜索,所以我可以存储在我的数据库和其他程序有权访问它。我认为应该为每一个(或每n个)结果调用一个函数。
这样做可能吗?您是如何做到的?

我是否正确地读到您正在使用exec查找所有文件

实现这一点的更好方法是使用php本身,以及一些可用的特性,如和

就个人而言,我认为使用这些命令比使用exec运行命令更好。这样,当您可以在php中进行处理时,就不会将处理传递给另一个进程


但是,我不确定在创建阵列时是否能够获得可用数据。您可以将数组的每个值存储到数据库中,这样,每次向数组添加值时,数据库都会更新。然后,您可以在脚本仍在运行时使用数据库中的信息。

要在搜索时获得结果,请使用而不是