2011-07-01 18 views
0

我有一個php程序需要一個存在於某個服務器中的文件。
我希望儘可能自動選擇該遠程文件。
我有這個輸入標籤:使文件採摘過程儘可能自動化

<input name="infoFile" > 

現在,我想有以下過程儘可能自動(除提交):

  • 打開文件選擇器。
  • 將URL填入揀選空間。

然後用戶按下打開和提交按鈕。
我想使用沒有安全漏洞。

爲什麼不讓這是服務器? 這是使用時的替代:

  • allow_url_fopen選項被設置爲假
  • 捲曲被禁用。
+0

'input'標籤只用於選擇本地文件,並受到大量限制。 「特定服務器中存在」的含義是什麼 - 如何通過什麼協議訪問目標文件? –

+0

如果你在文件選擇器中寫入一個URL,至少,Windows會將文件下載到一個臨時文件夾,並允許它被上傳到服務器 – brunoais

+0

我認爲這將不適用於文件輸入。爲什麼不提供正常的文本字段,讓用戶粘貼URL並從服務器端獲取? –

回答

0

我想不出使用用戶機器獲取文件的好方法。同源策略將阻止任何對遠程文件的Ajax訪問,並且由於安全性而不可能預先填充文件輸入。

我認爲你可以做的最好的是提供下載鏈接供用戶點擊。或者,啓用allow_url_fopencurl - 如果可能的話。

此外,Flash程序應該能夠獲取遠程文件,並立即上傳。我不知道有一個現成的腳本,所以它必須定製。

+0

我沒有Flash知識。我反對閃光。它效率太低,CPU太笨重。我認爲,如果沒有其他選擇,我應該保留用戶使用此功能的說明。 – brunoais