Intereting Posts
Как я мог реорганизовать json-массивы и дать ключевую строку каждому ключу, выстраивая их в массивы в массиве через php? Получить значение всего столбца из одной таблицы и получить значение другого столбца из второй таблицы loop mysql приводит к php вне запроса mysql Как использовать php для получения уникальной пары слов (строки) и вставки в таблицу mysql Положение заголовка не работает должным образом Drupal: объединение группировки более одного поля CCK Генератор сущности Doctrine / Symfony и генерирующий объект из одной таблицы возникли проблемы с отображением изображения, загруженного в Amazon s3, с помощью тонкой загрузки Как использовать внешний CSS в формате tcpdf pdf Автозагрузка в постгресах с использованием PDO Использование PHP для выполнения команд терминала Какой алгоритм шифрования лучше всего подходит для шифрования файлов cookie? Должен ли я использовать функцию php mail или phpmailer? Создание тега по умолчанию из пустого значения генерируется, когда тег отсутствует. Как разрешить? Попытка ввода данных в таблицу SQL с использованием PHP / Html из регистрационной формы

Терминал, передающий аргументы из переменной, содержащей пробелы

В терминале, как передать строку как параметр, содержащий пробельные символы. Он фактически пропускает часть, которая появляется после пробела и принимает только первое слово.

$word = 'soccer ball' shell_exec('casperjs test.js --word='.$word); 

Итак, как я могу избежать пробелов, он выполняет только эту команду

 casperjs test.js --word=soccer 

Для случаев, подобных описанию (в оболочке имеются другие специальные символы), PHP имеет функцию escapeshellarg :

 $word = 'soccer ball'; $command = sprintf('casperjs test.js --word=%s', escapeshellarg($word)); $result = shell_exec($command); 

Я стараюсь сохранить значение $word качестве одного аргумента:

 casperjs test.js --word='soccer ball' 

См. Также:

  • обнаружение метасимволов командной строки опасных команд unix

Попробуйте включить его в кавычки:

 casperjs test.js --word="soccer ball"