Командная строка cURL для отправки файла в каталог веб-сайта с помощью FTP

У меня есть веб-сайт, размещенный на локальном хосте. Использую в качестве веб-сервера «EasyPHP».

Мне нужно использовать командную строку cURL для отправки файла в каталог веб-сайта.

Предположим, что URL веб-сайта:

localhost/testing_curl

И этот «some_package.zip» находится в локальном каталоге:

C:\testing

Поэтому мне нужно заставить эту командную строку работать с терминала MS-dos:

curl -T some_package.zip localhost/test_curl/new_package_name.zip

И это :

curl -T some_package.zip http://localhost/test_curl/new_package_name.zip

Я проверил файл конфигурации php.ini и не прокомментировал это:

extension=php_curl.dll

Затем я перезапустил EasyPHP. Но это не помогло.

Я все время получаю это сообщение об ошибке:

  The PUT
  method is not allowed for the requested URL.

под этим кодом ошибки:

  Error 405

Для информации: мне удалось отправить заголовок: Как отправить заголовок с помощью командной строки PHP curl?


person Farah    schedule 26.12.2013    source источник
comment
Вы устанавливали CURL отдельно, а не как расширение PHP с EasyPHP?   -  person Jenson M John    schedule 26.12.2013
comment
Что ж, у меня есть curl.exe в этом каталоге: C: \ Program Files \ curl_733_0, и я добавил его в путь.   -  person Farah    schedule 26.12.2013


Ответы (1)


Вот что я сделал для решения проблемы:

  1. Панель управления> Центр безопасности> Брандмауэр> Исключение> Добавить порт. Затем я добавил два порта:

    Имя: FTP-сервер Значение: 21

    Имя: FTP-данные Значение: 20

  2. Я установил FileZilla Server: здесь

  3. FileZilla> Правка> Пользователи> Добавить. Затем я добавил нового пользователя с паролем.

  4. Я поделился этими папками с созданным мной пользователем:

    Только чтение справа: C: \ Program Files \ EasyPHP 3.0 \ www.

    Полное право (и абсолютно право «писать»): C: \ Program Files \ EasyPHP 3.0 \ www \ test_curl

  5. Я изменил командную строку curl на это (замените переменные правильным значением):

    curl --user %user_name%:%password% --ftp-create-dirs -T some_package.zip ftp://localhost/test_curl/new_package_name.zip

person Farah    schedule 26.12.2013