0

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

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

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

4

1 回答 1

1

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

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

于 2013-02-23T15:23:54.983 回答