2012-08-01 17 views
0

讀我有一個網站,有兩個選擇,但希望你的意見,選擇最合適的一個:讀取遠程文件或上傳第一然後從我的最終

  1. 讓用戶將他們的XML文件中提供的網址。
  2. 讓用戶將他們的XML文件上傳到我的服務器。

這兩個選項後,我的腳本將運行讀取和驗證它對我的XSD,然後將其放入數據庫中,如果有效。

我在用XMLReader閱讀它,因爲DOM使用大量內存來窒息死亡。

主機是共享主機。 XML的最大大小將爲10MB。

這兩個選項哪個更好?

+0

什麼問題? – 2012-08-01 14:00:19

+0

我不是在小學問問題,我是! – BentCoder 2012-08-01 14:05:49

+0

認爲更好的是 讓用戶提供其XML文件的URL。 – 2012-08-01 14:09:01

回答

2

允許用戶上傳到您的服務器更方便用戶(不是每個人都會明白如何格式化URL),所以我會堅持下去。

您可以隨時使用cron調用清理腳本來刪除舊的XML文件,或者在完成處理後立即刪除該文件。

+0

同意。大多數瀏覽器上傳功能也將採用URL,因此如果您提供用戶上傳,則實際上提供了兩者。 – 2012-08-01 14:21:55

+0

您是否認爲上傳10MB文件比從遠程源文件讀取資源需要更多的資源,或者兩者之間沒有真正的區別? – BentCoder 2012-08-01 14:23:09

+0

文件大小是文件大小是文件大小。用戶上傳時沒有額外的開銷,而從URL中拉出文件,並且如果有的話可以忽略不計。 – Matt 2012-08-01 14:25:22

0

如果您一次使用XML,請「讓用戶提供其XML文件的URL。」 :)

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 – 2012-11-14 14:19:45

+0

請閱讀我的答案,然後閱讀該問題。 – 2012-11-14 15:16:38

1

根據我,你應該允許這兩個選項(我知道你已經問過這個OR)。爲什麼強制用戶首先下載XML並將其上傳到您的網站?

所以,如果他們在本地有XML文件,他們會上傳。如果他們有鏈接,您可以從腳本中獲取鏈接。

沒什麼大不了的,對吧?

+0

我知道,但是如果其中一個人比另一個人擁有非常明顯的優勢,那麼我想強制使用更少的帶寬,內存等。 – BentCoder 2012-08-01 14:25:47

+0

無論使用哪種方式處理,通過使用這兩種方式,您只能使用額外的硬盤空間。您可以在XML成功處理後將其刪除。 – Kalpesh 2012-08-01 14:31:43

+0

它會更加用戶友好,這是主要的! – Kalpesh 2012-08-01 14:32:32