shell — Преимущество запуска PHP командной строки с & quot; -f & quot; аргумент

Я пытался выяснить, почему некоторые из моих сценариев оболочки чередуются с использованием опции парсера. Некоторые перечисляют команду PHP следующим образом:

php -f indexer.php

В то время как другие просто используют:

php indexer.php

Я провел серию тестов, пытаясь понять, меняются ли результаты в зависимости от функциональности PHP, но я не смог увидеть разницу.

В документации говорится « является необязательным и может быть опущен — достаточно указать только имя файла для выполнения.«

http://php.net/manual/en/features.commandline.options.php

Так, когда Вы использовали бы это?

0

Решение

О единственной полезной цели для -f должен явно указать, какой из аргументов командной строки является сценарием, который должен быть выполнен:

php foo.php bar.php

В то время как PHP будет выполнять ПЕРВОЕ имя файла, встречающееся в командной строке, и оставит остальное в качестве аргументов для этого первого сценария, поместив его как

php -f foo.php bar.php

делает это немного более очевидным.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]