`
fantlam
  • 浏览: 99341 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

openSUSE之PHP学习之旅(4、文件上传)

    博客分类:
  • PHP
阅读更多

写一个简单的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/

之后代码就可以成功运行了。

 

分享到:
评论

相关推荐

    opensuse ubunru引导文件

    参加黑网rebr4ebvtgrb个r不r

    gurb4dos win7&opensuse11; 启动菜单

    《gurb4dos:构建Win7与OpenSUSE11双系统启动菜单详解》 在计算机操作系统领域,多系统引导是常见的需求,特别是在研究和学习过程中。本文将深入探讨如何利用gurb4dos创建一个既能启动Windows 7又能启动OpenSUSE 11...

    opensuse使用手册.pdf

    openSUSE Leap 是最主要的GNU/Linux发行版之一,并且也是历史最为悠久的发行版之 一。 openSUSE Leap 使用源自 SUSE Linux Enterprise 的内核系统,但带有最新的硬件支 持、桌面环境和图形程序。 每年发布一个主...

    opensuse官方入门手册2

    opensuse官方入门手册2 opensuse官方入门手册2 opensuse官方入门手册2

    OpenSUSE简介.pdf

    OpenSUSE的特色功能之一是YaST2,这是一个用于系统管理的集成工具,具有Web前端WebYast和命令行后端Zypper。systemd提供了更快的启动和引导功能,12.2版本中引入了快速引导。GRUB2作为默认引导加载器,Plymouth提供...

    Windows7硬盘安装openSUSE12.1

    在 EasyBCD 中,我们选择“Add New Entry”-&gt;“NeoGrub”-&gt;“Install”,然后在弹出的 menu.lst 文件中添加 openSUSE 提供的写法: hiddenmenu timeout 0 title openSUSE 12.2 installer (LOCAL) find --set-root /...

    svn for openSUSE 11.4.rar

    【标题】:“svn for openSUSE 11.4.rar”指的是Subversion(简称svn)在openSUSE 11.4操作系统上的安装包或配置文件。Subversion是一个开源的版本控制系统,用于管理文件和目录的变更历史,常用于软件开发团队协同...

    使用Burg4DOS硬盘安装openSUSE

    之前写过使用EasyBCD 和GRUB4DOS 来硬盘安装openSUSE 12.1 的图文教程,但是 总觉得繁杂。这回终于找到了足够傻瓜的硬盘安装方式,就是使用Burg4DOS 来装。之所以 说足够傻瓜,是因为这方法对Windows 7 和Windows XP...

    opensuse11.0_新手_安装指南

    OpenSUSE 11.0 虽然已经较为陈旧,但对于学习Linux基础和理解操作系统工作原理仍是一个良好的平台。随着不断的实践和探索,你会发现Linux世界充满了无限的可能性。希望这个新手安装指南能帮助你顺利开启 OpenSUSE 的...

    openSUSE安装步骤

    将openSUSE镜像文件解压到另一个盘符上,例如将openSUSE.iso文件解压到F盘,并将解压后的文件夹命名为“openSUSE”。 步骤2:启动安装程序 运行openSUSE11_1_LOCAL.exe文件,重新启动机器。在启动时,选择“启动...

    windows下openSUSE-Tumbleweed wsl安装包

    你已经拥有一个名为"openSUSE-Tumbleweed"的压缩包文件,这通常包含所有必要的安装文件。使用WinRAR或7-Zip等常见的压缩工具解压该文件,这些工具在Windows平台上广泛可用,能够处理各种格式的压缩包。 解压后,你...

    openSUSE 11.2 KDE 壁纸

    在该版本中,KDE 桌面环境是其一大亮点,被誉为史上最华丽的 Linux 桌面之一。KDE 是一个高度可定制、功能丰富的桌面环境,它为用户提供了丰富的图形界面和各种实用工具。 在 openSUSE 11.2 的 KDE 版本中,设计...

    opensuse11.2

    opensuse11.2系统安装资源,可以直接下载,解压安装opensuse11.2系统

    openSUSE 12.3 入门指南.pdf

    - **系统需求**:openSUSE 12.3对硬件有一定的最低要求,例如至少需要1GB内存、10GB以上的硬盘空间以及支持Pentium 4或更高性能的处理器。此外,还需要一个支持图形界面的显示适配器以及足够的带宽来下载安装文件。 ...

    opensuse环境搭建

    opensuse环境搭建 opensuse samba

    OpenSuse Linux 系统安装包

    OpenSuse Linux 系统安装包

    查看opensuse硬件信息

    查看opensuse硬件信息.查看opensusE信息 spring@linux-njgq:~&gt; cat /proc/cpuinfo processor : 0 vendor_id : AuthenticAMD cpu family : 18 model : 1 model name : AMD A6-3400M APU with Radeon(tm) HD Graphics...

    opensuse 12.3安装过程

    尽管openSUSE 12.3现在已经有些过时,但它提供的安装体验和对新手的友好度仍值得学习。随着技术的发展,现在的openSUSE Leap和Tumbleweed版本在安装流程上也有了更多优化,但基本步骤仍相似,只是在细节和功能上有所...

Global site tag (gtag.js) - Google Analytics