Всякий раз, когда я запускаю этот код shell_exec("curl -o/$filepath https://windows.php.net/downloads/pecl/releases/memcache/3.0.8/logs/php_memcache-3.0.8-$php_version-$thread_type-$vc-$bit-logs.zip | df -k . | tr -dc '[:print:]'"); в
shell_exec("curl -o/$filepath https://windows.php.net/downloads/pecl/releases/memcache/3.0.8/logs/php_memcache-3.0.8-$php_version-$thread_type-$vc-$bit-logs.zip | df -k . | tr -dc '[:print:]'");
php,
, он всегда возвращает tr: write error.
tr: write error
Как я могу предоставить
запись
доступ к сценарию
из командной строки?
NB. Я хочу программно предоставить доступ к сценарию, если у пользователя нет доступа для записи в сценарий
Редактировать: тело возврата ошибки также включает это curl: (23) Failed writing body (0 != 16094)
curl: (23) Failed writing body (0 != 16094)
Вы можете встроить windows powershell в shell_exec() функцию, подобную этой
windows powershell
shell_exec()
shell_exec("powershell -command \"& { Start-BitsTransfer -Source https://windows.php.net/downloads/pecl/releases/memcache/3.0.8/logs/php_memcache-3.0.8-$php_version-$thread_type-$vc-$bit-logs.zip -Destination dir/to/save/to/with/name }\"");