目前我保存用户上传的图像文件如下: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