Я пытаюсь встроить пакет в php, но он не выполняется - PullRequest
0 голосов
/ 19 февраля 2019

Итак, я пытаюсь настроить пакетный исполняемый файл внутри веб-сайта (в данном случае php), чтобы он загружал определенный файл непосредственно в нужный каталог, без необходимости взаимодействия с ним пользователя.По сути, план заключается в том, что если бы существовал веб-сайт с модами / внутриигровыми сборками / мирами для игры, вы бы хотели загрузить их непосредственно в AppData, а не пытаться перемещать их из раздела «Загрузки» вручную.Я использую локальный хост Xampp для тестового запуска (и я запустил его как администратор).

Я искал в Интернете, чтобы найти, как встроить пакет в php, и получил это:

<?php
    exec("cd %AppData% && curl <LINK> -o <NAME>.<FILE_SUFFIX>");
?>

Я попытался использовать 'system' вместо 'exec', добавив также 'cmd / c' перед командой, но тоже не работает

После этого я попробовал другой подход, просто чтобы проверить

<?php
    exec("start batch.bat");
?>

с этим кодом

@echo
cd %AppData% 
curl <LINK> -o <NAME>.<FILE_SUFFIX>
pause

, что привело к

'curl' is not recognized as an internal or external command, operable program or batch file.

Я также пробовал абсолютный путь вместо относительного, но положительного результата тоже нет.

Теперь я не знаю, что еще можно попробовать и что может быть причиной этого.Если есть другой способ добиться того, о чем я говорил выше, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 20 февраля 2019

Итак, вот рабочий код, который я сейчас использую

<?php
    exec("bitsadmin /transfer myDownloadJob /download /priority high <LINK> <TARGET_LOCATION_FILE>");
?>

Я до сих пор не знаю, почему curl не сработал, но, поскольку bitsadmin - это собственная команда Windows, в любом случае лучше,Спасибо всем, кто помог!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...