簡體   English   中英

用scp / sftp格式選擇傳輸文件

[英]transfer file selected in form with scp/sftp

我想通過php腳本中的scp / sftp(我知道它們的語法)從html表單上傳文件,而不是傳統方式(上傳到服務器的/ tmp文件夾,然后調用move_uploaded_file )。 提交表單后,我只想從<input type="file"...>獲取上載文件的完整路徑,並將其傳遞到ssh2_scp_send

如果有辦法,請告訴我,如果沒有,請解釋原因。

順便說一句,如果有一種方法可以在網頁中選擇用戶要在服務器上上傳文件的方式(一些gui / dialog),也請告訴我。 謝謝。

您需要將服務器端與客戶端分開。 網頁(客戶端)通常無法直接在任何地方上傳任何內容(無需使用某些插件或applet-Java applet可以正常工作)。 PHP本身是一種服務器端語言(通常,我現在忽略了邊框),不能用於將文件從用戶計算機直接傳輸到某些SFTP服務器。

因此,最好的選擇是讓用戶將文件作為表單的一部分上傳到HTTP服務器,然后將接收到的文件上傳到SFTP服務器。 如果您不能執行此操作(例如,由於大小限制),則可以創建Java小程序,該Java小程序將允許用戶選擇文件並將其傳輸到服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM