导航:首页 > 文件目录 > php上传文件格式

php上传文件格式

发布时间:2025-08-31 08:02:39

『壹』 php 验证上传的文件类型为图片,并获得文件的后缀名

以下是我上传了一个图片后显示的 $_FILES['filename']的信息
[filename] => Array
(
[name] => Winter.jpg
[type] => image/jpeg
[tmp_name] => /tmp/php2jw7QX
[error] => 0
[size] => 105542
)
其中type是文件类型的minitype 表示方法,例如普通的HTML的类型是text/html
如果你想用扩展名的方式判断的话可以用以下代码
<?php
#允许的文件扩展名
$allowed_types = array('jpg', 'gif', 'png');
$filename = $_FILES['filename']['name'];
#正则表达式匹配出上传文件的扩展名
preg_match('|\.(\w+)$|', $filename, $ext);
#print_r($ext);
#转化成小写
$ext = strtolower($ext[1]);
#判断是否在被允许的扩展名里
if(!in_array($ext, $allowed_types)){
die('不被允许的文件类型');
}
?>

『贰』 php中上传文件的方法有多少种

一、传统的php写的上传类。
写一个php的上传类,这个方法用到的知识全部是php的,而且技术的难点也不多。
<form method="post" action="upload.php" enctype="multipart/form-data">
<table border=0 cellspacing=0 cellpadding=0 align=center width="100%">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">//隐藏域。这里name必须设置成MAX_FILE_SIZE,其值就是上传文件的最大长度,单位是B,这里我限制成2M
<input name="file" type="file" value="浏览" >
< input type="submit" value="上传" name="B1">
</table>
</form>

服务端利用php的$_FILES['file']['name']来获取文件后缀名,具体的代码自己查找资料看看,这里就不多说了。
总结;这个方法可以用来上传小于2M的文件或者是图片,基本的功能可以实现。
二、利用uploadify插件
这个是利用jQuery的上传插件,上传可以带进度条,容易配置。
总结:可以上传一些大文件,和图片,而且带进度条,可以多文件上传,在WEB中会经常用。
三、利用网络的webupload
WebUploader 是由 Bai FEX 团队开发的一款以 HTML5 为主,FLASH 为辅的现代文件上传组件。在现代的浏览器里面能充分发挥 HTML5 的优势,同时又不摒弃主流IE浏览器,沿用原来的 FLASH 运行时,兼容 IE6+,iOS 6+, Android 4+。采用大文件分片并发上传,极大的提高了文件上传效率。
四、swfupload的插件

这是一个jquery的上传插件,功能也非常强大,开发也比较容易,网上有很多的资料,可以自行查找。

『叁』 如何用PHP做文件上传,和在网页上点击打开Word或Excel文件

<?php
if($submit && $testfile<> "none") {
$path="/home/httpd/html/"; //绝对路径,注意Linux和Windows下面的格式,windows格式为:c:\\apache2\\htdocs\ $filename=$testfile_name;
if (!@($testfile,$path.$filename)) {
echo "复制文件失版败...<br>\n";
exit();
}
@unlink($testfile);
echo "文件上传成功权!地址为:<a href=\"$filename\">下载</a>";
exit;
}
?>
<form action="<?php echo $PHP_SELF;?>" method="post" enctype="multipart/form-data">
<input name="testfile" type="file" size=20 enctype="multipart/form-data">
<input type=submit name=submit value="开始上传">
</form>

『肆』 phpcms v9中如何上传mp4文件

要上传mp4格式的文件,首先我们要在后台进行一下系统设置。在“设置”-“站点回管理”-站点右侧的答“修改”-附件配置项中把“允许上传大小”修改到足够大;然后在“允许上传格式”中加入mp4格式。这样,从整个系统的全局配置来讲就允许你上传mp4格式文件了。

另外,针对你点击的上传按钮如果是在添加一个下载或文章等栏目下的内容,那么你还需要到此栏目所设置的“模型”中看一下这个字段设置中有没有允许mp4格式。在“内容”-“模型管理”-找到对应模型-字段管理-上传按钮所在字段(例如下载模型中的downfiles字段)-“修改”-查看“允许上传的文件类型”中确保已经加入mp4格式。

第三,如果你的mp4文件较大,确保php.ini中的允许最大上传(max_upload_size)数值足够。

『伍』 php如何实现文件上传

所谓上传就是把文件从你电脑本地复制到你的项目指定文件夹下。
但这有个中间过程,就是复制到系统指定的临时文件夹生成临时文件。
然后将临时文件复制到你指定的文件夹下。
剩下的就是各种验证了。
给你个图片上传方法
//上传一张图片
$pic = $_FILES['pic'];
function upload($pic){
$tmp_name = $pic['tmp_name'];
$name = $pic['name'];
$type = $pic['type'];
$size = $pic['size'];
if(!is_uploaded_file($tmp_name)) exit('不是上传文件');
//判断是否是图片
$mine = array('image/png','image/jpg','image/gif','image/jpeg');
if(!in_array($type,$mine)) exit('图片格式不正确');
//判断是否有错误码
$error = $pic['error'];
switch ($error) {
case 1:
exit("超出上传文件的最大限制");
case 2:
exit("超出了指定的文件大小");
case 3:
exit("只有部分文件被上传");
case 4:
exit("文件没有被上传");
case 6:
exit("找不到临时文件夹");
case 7:
exit("文件写入失败");

}
echo "================<br/>";
echo "上传文件名称是:".$name."<br/>";
echo "上传文件类型是:".$type."<br/>";
echo "上传文件大小是:".$size."<br/>";
echo "上传后系统返回的值是:".$error."<br/>";
echo "上传文件的临时存放路径是:".$tmp_name."<br/>";
echo"开始移动临时文件".'<br>';
$des_name = 'up/'.mt_rand().time().'.'.basename($type);
$res = move_uploaded_file($tmp_name, $des_name);
if($res){
echo "================<br/>";
echo "上传图片成功".'<br>';
}
}

阅读全文

与php上传文件格式相关的资料

热点内容
单机游戏语言编程选哪个 浏览:627
三星手机为什么不能更新系统升级 浏览:701
中望2014激活工具 浏览:565
幸福西饼微信99秒杀 浏览:219
word的扩展名 浏览:102
论文文件名提交错了 浏览:600
js里面的定时器 浏览:719
手机恢复的文件在哪里 浏览:364
x100e升级硬盘 浏览:697
maya2013中文版教程视频 浏览:156
和平修改配置文件什么意思 浏览:18
微信线下商铺 浏览:92
视频传到群相册还是群文件 浏览:790
傲游历史版本下载 浏览:13
php上传文件格式 浏览:927
微信发图片不能加文件名么 浏览:246
虚拟机如何访问某个文件 浏览:730
征婚网站哪个比较靠谱 浏览:315
linux如何删除目录中的所有文件 浏览:918
苹果手机桌面怎么归类 浏览:869

友情链接