изменить разрешение на запись, если curl возвращает ошибку записи в windows - PullRequest
0 голосов
/ 22 апреля 2020

Всякий раз, когда я запускаю этот код 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.

Как я могу предоставить

запись

доступ к сценарию

из командной строки?

NB. Я хочу программно предоставить доступ к сценарию, если у пользователя нет доступа для записи в сценарий

Редактировать: тело возврата ошибки также включает это curl: (23) Failed writing body (0 != 16094)

1 Ответ

1 голос
/ 23 апреля 2020

Вы можете встроить 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 }\"");
...