成都賽維思網絡技術有限公司

新聞資訊

當前位置:首頁 > 新聞資訊 > 網站建設開發

PHP中圖像上傳遇到的問題

來源:成都網站建設    作者:賽維思網絡    發布日期:2014-04-01    瀏覽:2100次

如果php.ini文件可以用來控制上傳文件的存儲位置,為什么還有必要移動文件嗎?因為并不總能修改php.ini。例如,如果你在一個虛擬web服務器上構建PHP應用,很可能不能改變php.ini中的位置。即使你能修改php.ini,也存在風險,因為如果需要把它移動到另一個服務器上,很可能會破壞你的應用。換句話說,應用會依賴于由php.ini控制的一個路徑,而不是由你自己的PHP代碼控制的路徑。

當然如果上傳的圖像文件與先前上傳的其它切屏圖像同名,從而將后者覆蓋。這個是因為存儲在web服務器上的切屏圖像使用了用戶在文件上傳表單域中提供的文件名。所以如果兩個用戶上傳了文件名相同的圖像文件,第一個用戶的圖像就會被第二個用戶的圖像所覆蓋。這可不好。一種解決方案是為服務器上的圖像文件名增加一定程度的唯一性。為此一種簡單的方式是在文件名前面增加當前服務器時間。

數據庫非常靈活,允許你存儲二進制數據。不過,這種情況下會有一個嚴重的問題,網站在HTML代碼中使用了上傳的圖像,從而可以在主頁上顯示。HTML<img>標記設計為引用web服務器上存儲的一個圖像文件,而不是一個存儲在數據庫中的二進制圖像數據塊。
 

Copyright ? www.yrgym.cn All Rights Reserved. 成都賽維思網絡技術有限公司  蜀ICP備13002520號-3   Sitemap