规定上传文件只能是图片 如果是其它文件则不能上传 这个怎么样限制呢?
<code>if($_SERVER['REQUEST_METHOD']=='POST'){
if(is_uploaded_file($_FILES['up']['tmp_name'])){
$path='./upload/';
is_dir($path) || mkdir($path,0777,true);
$type=ltrim(strchr($_FILES['up']['type'],'/'),'/');
$fileName = time().mt_rand(0, 9999).'.'.$type;
$fullpath = $path . $fileName;
move_uploaded_file($_FILES['up']['tmp_name'], $fullpath);
}
}</code>规定上传文件只能是图片 如果是其它文件则不能上传 这个怎么样限制呢?
<code>if($_SERVER['REQUEST_METHOD']=='POST'){
if(is_uploaded_file($_FILES['up']['tmp_name'])){
$path='./upload/';
is_dir($path) || mkdir($path,0777,true);
$type=ltrim(strchr($_FILES['up']['type'],'/'),'/');
$fileName = time().mt_rand(0, 9999).'.'.$type;
$fullpath = $path . $fileName;
move_uploaded_file($_FILES['up']['tmp_name'], $fullpath);
}
}</code>
<code><?php
//可以上传的类型
$arr_file_type = ['image/gif'];
//如果上传的类型 不在配置的类型数组里面
if(!in_array($_FILES['fileName']['type'],$arr_file_type))
{
$msg ='文件类型有误!';
return false;
}
</code>
通过扩展名判断,有风险
通过MIME Types判断
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号