В передней части (VUE) пользователи могут указать текстовый редактор в пользовательском интерфейсе для редактирования/просмотра определенных файлов. При нажатии кнопки, например. Кнопка «Редактировать», серверная часть получит редактор из базы данных и откроет конкретный файл с помощью этого редактора. Проблема в том, что он работал в локальной среде, а также HTTP в ISS, однако переключение на HTTPS больше не открывает редактор с текстовым файлом, хотя команда exec/Process возвращает успешный ответ.
Вот пример кода, использующего функцию popen внутри команды artisan:
Код: Выделить всё
$filepath = $this->argument('filepath');
$editor = $this->argument('editor');
// Define the command to start the editor with the temporary file
$command = "start \"\" \"$editor\" \"$filePath\"";
// Open the process
$process = popen($command, 'r');
if (is_resource($process)) {
fclose($process);
info('Editor opened successfully.');
} else {
info('Failed to open editor.');
}
Это работало без проблем для локального/HTTP в IIS, но кажется, что HTTPS имеет некоторую конфигурацию для запуска команды exec?
Что я сделал до сих пор:
- Пытался использовать Process Package и exec(), но все равно столкнулся с той же ошибкой.
- Проверьте конфигурация в php.ini, чтобы подтвердить, что popen отключен
Это работало гладко для локального/HTTP в IIS, но кажется, что у HTTPS есть некоторая конфигурация для запуска exec или popen блокируется? Любые предложения будут оценены. Спасибо!
Подробнее здесь:
https://stackoverflow.com/questions/791 ... tps-in-iis