2013-02-23 2 views
0

файл переноса, выбранный в форме с помощью scp/sftp

Я хочу загрузить файл из html-формы через scp/sftp (я знаю их синтаксис) в php-скрипт, а не в обычном виде (загружайте в папку сервера/tmp, затем позвонив по телефону move_uploaded_file). После отправки формы я просто хотел бы получить полный путь загруженного файла от <input type="file"...> и передать его в ssh2_scp_send.

Если есть способ, пожалуйста, дайте мне знать, если нет, объясните, почему.

Btw, если есть способ выбрать на веб-странице, где пользователь хочет загрузить файл на сервере (некоторые gui/dialog), дайте мне знать. Благодарю.

ответ

1

Необходимо отделить серверную сторону от клиентской стороны. Веб-страница (клиентская сторона), как правило, не может загружать нигде прямо (без использования какого-либо плагина или апплета - Java-апплет будет работать нормально). Сам PHP, являющийся языком на стороне сервера (в общем, я игнорирую случаи границ), не может использоваться для прямой передачи файла с компьютера пользователя на какой-либо SFTP-сервер.

Таким образом, лучший вариант - позволить пользователю загрузить файл на HTTP-сервер в качестве части формы, а затем загрузить полученный файл на SFTP-сервер. Если вы не можете этого сделать (например, из-за ограничений по размеру), вы можете создать Java-апплет, который позволит пользователю выбрать файл и перенести его на сервер.