2011-03-01 43 views
0

我正在構建一個簡單的系統,用於將圖像的zip文件上傳到網站。我需要能夠:ZIP文件forder結構

Unpack Zip into temporary folder -> check contents -> move to permanent location 

聽起來很簡單,但我的測試過程中我打開一個壓縮文件,發現__MACOSX文件夾,這與我是掃描的方式干擾,並檢查文件(此文件夾不必要的,並且會減慢更大的zip文件的速度)。我對由Windows XP創建的zip文件進行了檢查,其中沒有顯示不必要的文件夾。

我的問題是,我應該警惕其他操作系統/壓縮套件,或者是Mac OSX唯一一個添加這個不必要的文件夾的系統,因此我只需要檢查那個?

回答

1

我想你無法控制用戶可以上傳什麼,所以你應該警惕任何可能發生的事情。似乎__MACOSX文件夾中的文件無法識別爲有效圖像(至少我無法在我的計算機上打開它們),因此您不應將它們移動到永久位置。對於在zip文件中無法識別的任何內容也是如此。不要依賴這個擴展。必須有一些方法來檢查文件是否是有效的圖像...如果我找到有用的東西,我會更新這個答案。

編輯:它似乎getimagesize是用來驗證圖像在PHP中。

+0

我的計劃是完全忽略這個文件夾,但是我很欣賞其他文件系統可能添加自己的文件夾。 – 2011-03-01 13:38:43