Как я изменяю оболочку для должностного лица php ()

Когда Вы выпускаете новую версию своих библиотек CSS или JS, заставляете следующее происходить:

  1. изменяют имя файла для включения строки единственной версии
  2. , изменяют файлы HTML, которые ссылаются на библиотеку для указания на имеющий версию файл

(это обычно - довольно простой вопрос для сценария выпуска)

Теперь, можно установить Истекание для CSS/JS, чтобы быть годами в будущем. Каждый раз, когда Вы изменяете содержание, если HTML ссылки укажет на новый URI, браузеры больше не будут использовать старую кэшируемую копию.

Это вызывает кэширующееся поведение, которое Вы хотите, не требуя ничего пользователя.

11
задан Timo 24 November 2009 в 20:59
поделиться

3 ответа

Попробуйте вместо этого shell_exec (). exec не должен вызывать ЛЮБУЮ оболочку для выполнения вашей программы. В качестве альтернативы вы можете вызвать bash с помощью exec, например

exec("/bin/bash -c \"echo $foo > bar.txt'\"")
11
ответ дан 3 December 2019 в 09:41
поделиться

Если то, что вы хотите сделать, это:

/ usr / bin / mysql --user = asdf --password = asdf mydb <./dump.sql

Тогда я представляю это будет работать (независимо от оболочки):

/ usr / bin / mysql --user = asdf --password = asdf mydb

0
ответ дан 3 December 2019 в 09:41
поделиться

Я думаю, проблема в том, что нет настройки $ PATH. Попробуйте использовать полные пути к своим двоичным файлам, т.е. / bin / echo

0
ответ дан 3 December 2019 в 09:41
поделиться