目前我保存用戶上傳的圖像文件如下:PHP在哪裏保存用戶上傳的圖像文件
public_html/img/user/$category/$username/$imagename
然而
,這是不好的做法?爲什麼存儲在文檔根目錄下以及存儲文件的更好位置在哪裏?
我篩選器擴展如下:
// Check to see if the type of file uploaded is a valid image type
function is_valid_type($file)
{
// This is an array that holds all the valid image MIME types
$valid_types = array("image/jpg", "image/JPG", "image/jpeg", "image/bmp", "image/gif", "image/png");
if (in_array($file['type'], $valid_types))
return 1;
return 0;
}
如果你練習安全的上傳,這不是不好的行爲。但是,如果您的文件驗證不正確或不存在,則將用戶上傳的文件放入可公開訪問的目錄可能會導致您的服務器被徹底破壞,或者您的服務器成爲惡意軟件源。所以如果你是一位安全搖滾明星,那麼請隨意。否則,將它們填充到文檔根目錄之外並提供其他訪問方式。 –
@Marc B謝謝你的回覆,我不認爲我是一個安全的搖滾明星,你能解釋一下你在文檔根目錄之外的意思嗎?以及您提供其他訪問方式的含義? – neeko