#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