每行exec()的PHP调用函数
我想获取特定目录中所有文件的文件路径。问题是目录非常大(大约400GB)。我试着进行递归调用来读取所有目录和子目录,效果很好,但速度很慢。 我有个想法,我给exec打电话叫»查找…«。 当使用shell时,我可以获得一个包含所有文件的数组,但我只有在进程完成时才能访问该数组。 这将是伟大的,有一些东西,以获得结果,同时搜索,所以我可以存储在我的数据库和其他程序有权访问它。我认为应该为每一个(或每n个)结果调用一个函数。每行exec()的PHP调用函数,php,shell,Php,Shell,我想获取特定目录中所有文件的文件路径。问题是目录非常大(大约400GB)。我试着进行递归调用来读取所有目录和子目录,效果很好,但速度很慢。 我有个想法,我给exec打电话叫»查找…«。 当使用shell时,我可以获得一个包含所有文件的数组,但我只有在进程完成时才能访问该数组。 这将是伟大的,有一些东西,以获得结果,同时搜索,所以我可以存储在我的数据库和其他程序有权访问它。我认为应该为每一个(或每n个)结果调用一个函数。 这样做可能吗?您是如何做到的?我是否正确地读到您正在使用exec查找所有文件
这样做可能吗?您是如何做到的?我是否正确地读到您正在使用exec查找所有文件 实现这一点的更好方法是使用php本身,以及一些可用的特性,如和 就个人而言,我认为使用这些命令比使用exec运行命令更好。这样,当您可以在php中进行处理时,就不会将处理传递给另一个进程
但是,我不确定在创建阵列时是否能够获得可用数据。您可以将数组的每个值存储到数据库中,这样,每次向数组添加值时,数据库都会更新。然后,您可以在脚本仍在运行时使用数据库中的信息。要在搜索时获得结果,请使用而不是