【问题标题】:PHP shell_exec command between two numbers两个数字之间的 PHP shell_exec 命令
【发布时间】: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

【问题讨论】:

标签: php shell shell-exec


【解决方案1】:

PHP 的 glob() 可以处理:

$files = glob('./path/*07-0[1-6].dog');

【讨论】:

  • 非常感谢它对我来说就像这样 shell_exec("ls -d /home/dov/*0[5-7].dog");谢谢
  • 但是为什么要通过 shell_exec() 路由呢? glob() 实现相同的语法
猜你喜欢
  • 2016-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多