使用scp / sftp以表格形式选择传输文件

时间:2013-02-23 15:11:49

标签: php forms sftp scp

我想通过php脚本中的scp / sftp(我知道他们的语法)从html格式上传文件,而不是传统方式(上传到服务器的/ tmp文件夹,然后调用{{ 1}})。提交表单后,我只想从move_uploaded_file获取上传文件的完整路径并将其传递给<input type="file"...>

如果有办法请告诉我,如果没有,请解释原因。

顺便说一句,如果有一种方法可以在网页中选择用户想要在服务器上传文件(一些gui /对话),也让我知道。谢谢。

1 个答案:

答案 0 :(得分:1)

您需要将服务器端与客户端分开。网页(客户端)通常无法直接上传任何内容(不使用某些插件或小程序 - Java小程序可以正常工作)。 PHP本身,作为服务器端语言(一般来说,我现在忽略边界情况)不能用于直接将文件从用户的计算机传输到某个SFTP服务器。

因此,最好的选择是让用户将文件作为表单的一部分上传到HTTP服务器,然后将收到的文件上传到SFTP服务器。如果你不能这样做(例如,由于大小限制),你可以创建一个Java applet,让用户选择文件并将其传输到服务器。