【发布时间】:2017-07-11 08:52:39
【问题描述】:
我有这个文件列表,我需要在两个日期之间获取文件,例如 PHP 中的这个命令 shell:
all_doc_test_2017-07-01.dog all_doc_test_2017-07-02.dog all_doc_test_2017-07-03.dog all_doc_test_2017-07-04.dog all_doc_test_2017-07-05.dog all_doc_test_2017-07-06.dog all_doc_test_2017-07-07.dog all_doc_test_2017-07-08.dog all2_doc_test_2017-07-07.dog all3_doc_test_2017-07-07.dog all4_doc_test_2017-07-07.dog
我使用这个命令来获取一个日期:
shell_exec("ls -d /home/doc/*07.dog ");
所以我是这样的:
all_doc_test_2017-07-07.dog all2_doc_test_2017-07-07.dog all3_doc_test_2017-07-07.dog all4_doc_test_2017-07-07.dog
我需要一个命令来获取两个数字之间的文件,如下所示:
ls -d /home/doc/*01.dog && ls -d /home/doc/*06.dog
然后得到这个:
all_doc_test_2017-07-01.dog all_doc_test_2017-07-02.dog all_doc_test_2017-07-03.dog all_doc_test_2017-07-04.dog all_doc_test_2017-07-05.dog all_doc_test_2017-07-06.dog
【问题讨论】:
-
您不需要使用
shell_exec(),它似乎对您没有多大帮助。使用FileSystemIterator枚举目录中的文件,然后检查它们的名称并仅保留符合您需要的文件。
标签: php shell shell-exec