файл curl не найден

#php #curl #sftp

#php #curl #sftp

Вопрос:

Когда я захожу на этот SFTP-сервер, который мне был предоставлен, используя клиент, я попадаю в определенную папку (/home / blah /), где находится файл, который я ищу, и я могу его загрузить

Когда я запустил команду curl из командной строки: curl -u ‘user:pass’ ‘host/home/blah/myfile.xml ‘

Я могу подключиться к серверу, но файл не найден. Мне было интересно, есть ли способ, которым я могу указать путь, по которому находится файл, который я ищу… Я не уверен, как идти дальше.

     < HTTP/1.1 404 Not Found
    < Date: Tue, 08 Nov 2011 19:16:47 GMT
    < Server: Apache/2.2.3 (Red Hat)
    < Content-Length: 314
    < Connection: close
    < Content-Type: text/html; charset=iso-8859-1
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html><head>
    <title>404 Not Found</title>
    </head><body>
    <h1>Not Found</h1>
    <p>The requested URL /home/blah/myfile.xml was not found on this server.</p>
    <hr>
  

Ответ №1:

curl использует HTTP по умолчанию. Если файл, который вы отправили sftp на сервер, не был помещен в documentroot веб-сайта, вы не сможете использовать curl для его загрузки — curl будет ограничен захватом только того, что веб-сервер был настроен для обслуживания.

Другими словами, даже если вы запросили

 /home/blah/myfile.xml
  

с помощью CURL сам веб-сервер будет искать какое-либо другое местоположение, например

 /home/sites/example.com/doc_root/home/blah/myfile.xml