У меня есть каталог с большим количеством подкаталогов и файлов в нем.
Я запускаю эту команду, используя функцию exec php:
exec('find /path/to/dir -type f | head -n 300');
На ssh эта команда дает результат быстрее, чем моргание глаз.
Когда я запускаю его, используя скрипт php, функция exec зависает и процессы выглядят так:
sh -c find /path/to/dir [...] | head -n 300
|_ find /path/to/dir [...]
Похоже, скрипт ищет все файлы в этом каталоге и после того, как он просто вырезает и возвращает первые 300 из них.
Где проблема? Почему это хорошо работает в терминале?
Задача ещё не решена.
Других решений пока нет …