PHP文件上传设置文件类型代码?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP文件上传设置文件类型代码?相关的知识,希望对你有一定的参考价值。

这是段上传文件类型代码 我得把文件类型加在哪呢 请问?

if(isset($allowedtypes)) //get allowed filetypes.
$types = implode(",", $allowedtypes);
$filetypes = "<b>$lang[allfile]</b> ".$types."<br /><br />";
else $filetypes = "";
谢谢4楼朋友提醒!我在upload.php文件里找到了allowedtypes这个值
if(isset($allowedtypes))
$allowed = 0;
foreach($allowedtypes as $ext)
if(substr($filename, (0 - (strlen($ext)+1) )) == ".".$ext)
$allowed = 1;

if($allowed==0)
?><center><table style="margin-top:0px;width:790px;height:400px;"><tr><td style="border:1px #AAAAAA solid;height:100%;background-color:#FFFFFF;padding:20px;text-align:left;" valign=top><?
echo "$lang[itype]";
?></center></td></tr></table><p style="margin:3px;text-align:center"><?
include("./footer.php");
die();

还有下面这段代码
$filename = $_FILES['upfile']['name'];
$filename = str_replace("'",'',"$filename");
$filename = str_replace("&",'',"$filename");
//$filename = str_replace(" ",'%20',"$filename");
$filename = stripslashes("$filename");
$filesize = $_FILES['upfile']['size'];
$fancyurl=rand('1','999');
$rand2=("$fancyurl$filename");

这段代码有一个问题,没有转化扩展名的大小写。必须将上传文件名和$allowtypes里的类型的大小写统一。因为你上传的a.jpg文件也许在WINDOWS里是a.JPG这时,这个文件就不是允许的类型了。

if(strtolower(substr($filename, (0 - (strlen($ext)+1) ))) == ".".$ext)
参考技术A 没明白你代码的意思
$types = implode了,你下面还$types?
参考技术B 我是教师,专门教学生这方面知识的,可以看下邮箱
myoptional@163.com
密码:12121212
里头说不定有你想要的
参考技术C 应该是在你的数据库里面。你找找看后台管理里面有没有。

找找inc include,等文件夹,看看那些设置文件里面找$allowedtypes

以上是关于PHP文件上传设置文件类型代码?的主要内容,如果未能解决你的问题,请参考以下文章

php过滤上传类型,只上传图片类型文件

PHP - 使用正确的 MIME 类型打开上传的 DOCX 文件

如何用PHP控制文件上传类型?如*.jpg.

分享一个PHP文件上传类

php单文件上传和多文件上传

php 文件上传类