写一个简单的PHP上传代码。代码如下:
<?php
//0; 文件上传成功。
//1; 超过了文件大小php.ini中。
//2; 超过了文件大小 MAX_FILE_SIZE 选项指定的值。
//3; 文件只有部分被上传。
//4; 没有文件被上传。
//5; 上传文件大小为0。
if (is_uploaded_file($_FILES['upfile']['tmp_name'])){
$upfile=$_FILES["upfile"];
$name = $upfile["name"];
$type = $upfile["type"];
$size = $upfile["size"];
$tmp_name = $upfile["tmp_name"];
$error = $upfile["error"];
echo "错误代码:".$error."<br>";
echo "临时文件名:".$tmp_name."<br>";
echo "文件大小:".$size."<br>";
echo "MIME类型:".$type."<br>";
echo "原名称:".$name."<br>";
move_uploaded_file($tmp_name,'uploadimg/'.$name);
echo "上传成功";
}
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- 注意加上,不然页面访问会出现乱码-->
<form action="" enctype="multipart/form-data" method="post" name="upform">
上传文件:
<input name="upfile" type="file">
<input type="submit" value="上传"><br>
</form>
有两个问题需要注意的:
1.代码并没有任何格式或大小的限制,但php.ini本身就已经限制了2M的大小
; Maximum allowed size for uploaded files.
upload_max_filesize = 2M
所以可以修改
2.代码里
move_uploaded_file($tmp_name,'uploadimg/'.$name);
指定 uploadimg 目录,而一般我们在linux下新建之后由于权限不足会导致上传失败。
所以手动来创建文件夹并修改权限
linux-k2b4:/srv/www/htdocs/php # mkdir uploadimg
linux-k2b4:/srv/www/htdocs/php # chmod -R 777 uploadimg/
之后代码就可以成功运行了。
分享到:
相关推荐
参加黑网rebr4ebvtgrb个r不r
openSUSE Leap 是最主要的GNU/Linux发行版之一,并且也是历史最为悠久的发行版之 一。 openSUSE Leap 使用源自 SUSE Linux Enterprise 的内核系统,但带有最新的硬件支 持、桌面环境和图形程序。 每年发布一个主...
opensuse官方入门手册2 opensuse官方入门手册2 opensuse官方入门手册2
OpenSUSE简介.pdf 学习资料 复习资料 教学资源
之前写过使用EasyBCD 和GRUB4DOS 来硬盘安装openSUSE 12.1 的图文教程,但是 总觉得繁杂。这回终于找到了足够傻瓜的硬盘安装方式,就是使用Burg4DOS 来装。之所以 说足够傻瓜,是因为这方法对Windows 7 和Windows XP...
gurb4dos win7&opensuse11; 启动菜单,支持Win7引导opensuse11 linux
opensuse11.2系统安装资源,可以直接下载,解压安装opensuse11.2系统
opensuse环境搭建 opensuse samba
OpenSuse Linux 系统安装包
opensuse官方入门手册3 opensuse官方入门手册3 opensuse官方入门手册3 opensuse官方入门手册3
再如补全功能如使用文件(hello_world.java),只需输入java hello+TAB键就会补全完整文件;而ubuntu就只能老老实实打全了。当然openSUSE的优势还有很多,不再一一列举。 Opensuse Tumbleweed是滚动更新的。举个例子...
该文档为openSUSE42.3社区版官方文档,经过处理后的,通俗易懂
opensuse 官方 入门 手册1 opensuse 官方 入门 手册1 opensuse 官方 入门 手册1
The Tumbleweed distribution is a pure ... On November 4th 2014 the Tumbleweed rolling release and Factory rolling release merged, leaving the single openSUSE Tumbleweed rolling release we have today
The Tumbleweed distribution is a pure ... On November 4th 2014 the Tumbleweed rolling release and Factory rolling release merged, leaving the single openSUSE Tumbleweed rolling release we have today
opensuse11.0_新手_安装指南,opensuse是一款非常流行的linux系统
openSUSE设置服务通过防火墙.docx
opensuse使用手册,介绍opensuse的使用软件安装;软件详解
opensuse 12.3最全的安装过程,每个步骤都有截图,非常详细,想安装openSUSE来看看吧。
openSUSE-12.1 iso文件的bt种子