PHP文本操作_FILES

_FILES
$_files主要用在当需要上传二进制文件的地方,录入上传一个abc.mp3文件,则服务器端需要获得该文件的相关信息,则通过变量$_files来取得。

$_FILES['userfile']['name']
客户端机器文件的原名称。

$_FILES['userfile']['type']
文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。

$_FILES['userfile']['size']
已上传文件的大小,单位为字节。

$_FILES['userfile']['tmp_name']
文件被上传后在服务端储存的临时文件名。

$_FILES['userfile']['error']
和该文件上传相关的错误代码。['error'] 是在 PHP 4.2.0 版本中增加的。

注: 在 PHP 4.1.0 版本以前该数组的名称为 $HTTP_POST_FILES,它并不像 $_FILES 一样是自动全局变量。PHP 3 不支持 $HTTP_POST_FILES 数组。

如果表单中没有选择上传的文件,则 PHP 变量 $_FILES['userfile']['size'] 的值将为 0,$_FILES['userfile']['tmp_name'] 将为 none。

注:
$_FILES['photo'] 这里的photo是输入框的名称,返回值是个数组类型,其字段有
name、type、size、tmp_name、error
type "image/pjpeg" "image/jpeg" "image/gif" "text/plain"
move_uploaded_file

— 将上传的文件移动到新位置
bool move_uploaded_file ( string $filename , string $destination )
如果目标文件已经存在,将会被覆盖
但由于不能移动文件时 可以COPY文件到目标目录下去
copy (string $filename , string $destination)

is_uploaded_file

— 判断文件是否是通过 HTTP POST 上传的
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
   echo "File ". $_FILES['userfile']['name'] ." uploaded successfully.\n";
   echo "Displaying contents\n";
   readfile($_FILES['userfile']['tmp_name']);
} else {
   echo "Possible file upload attack: ";
   echo "filename '". $_FILES['userfile']['tmp_name'] . "'.";
}
注:read_file 输出一个文件到输出缓冲

时间: 2024-09-13 18:03:38

PHP文本操作_FILES的相关文章

9招搞定Word文本操作

  9招搞定Word文本操作          ● 快速回到上次编辑点 一篇有很多页的长文档,如果在某页中编辑之后,又跳到另一页编辑,之后忽然想起前面的编辑还有问题,如何快速跳转到前面的编辑点呢?滚动吗?或许你哗哗哗转半天滚轮,还是没找到那个地方.现在,只需按下Shift+F5,就可以快速跳回到上次编辑的地方了.这就叫神速! ● 快速升降文档标题级别 在文章编辑过程中,将某些关键内容设置为标题,你用什么方法?标题的级别不同,你用什么方法改变标题级别?告诉你一个快速的方法:选中文本,按Alt+Sh

C# 对richtextbox文本操作 两端对齐 分散对其 代码怎么写?就像word里的对其一样

问题描述 C# 对richtextbox文本操作 两端对齐 分散对其 代码怎么写?就像word里的对其一样 现在只知道左对齐 右对齐 还有 居中,求知道的大神分享下代码,谢谢啦!!!

一天一个shell命令 linux文本操作系列-touch命令用法_linux shell

之前我们学过dd创建测试文件,如果不需要考虑文件大小,创建一个空白文件的话,不妨试试 touch: 将每个文件的访问时间和修改时间改为当前时间. 不存在的文件将会被创建为空文件,除非使用-c 或-h 选项. 入门例子: 1. 如果想生成100个空文件 for name in {1..100}.txt do touch $name done 2. 改进一下 touch test{1..20}.c 查看 --help 用法:touch [选项]... 文件... 将每个文件的访问时间和修改时间改为当

一天一个shell命令 文本操作系列-linux dd使用教程_linux shell

今天第一天写,先说下写shell脚本的基本知识 1. shell脚本以.sh 为扩展名,通常运行 ./${filename}.sh 或者 sh ${filename}.sh 2. shell 脚本开头以 #!/bin/bash #!读作 "shebang" 3. 开启调试  #!/bin/bash –xv 4. /dev/null 任何东西丢进去都会消失,linux黑洞. /dev/zero 用于初始化,会产生0 今天先介绍 dd 命令 由来(全称):本来应根据其功能描述"C

php中文本操作的类_php技巧

给大家一个简单的文本操作的类  我以前写的,不过一直都没机会用了,文本不如数据库 数据是以行保存的,以\n结尾,注意你输入的数据必须以"\n"结尾的,这是几个最基本的类成员,文本的特别要注意效率问题,比如你要更新文件的2,3,4行,用: for($i=2;$i<=4;$i++)$this->update($file,$i,$msg);不如这样的: $data=$this->read($file); for($i=2;$i<=4;$i++)$data[$i]=$m

不可不知的12则Photoshop文本操作技巧_photoshop

这是 John Nack 写的一篇关于 Photoshop 文本操作技巧的文章.个人感觉非常实用,故编译之,推荐给大家参考. 更新:Photoshop 会长 Russell Brown 现已制作了视频教程展示这些技巧--额外新增四个技巧,更胜于本文. 1.Photoshop CS2增加了一个所见即所得的字体菜单,因此你可以在应用之前预览字体.但是如果你想在文档中从头到尾循环查看字体该怎么办?在选项栏中选择当前字体的名字,然后点击上下前头键.这将从头到尾循环显示你系统中所有可用字体. 图1 2.如

Linux的命令行中一些文本操作技巧的实例分享

  正则表达式 翻译领域不乏让人摸不着头脑的词汇,比如"句柄"."套接字"."鲁棒性".当然,"正则表达式"也属于这一类词汇.我刚接触正则表达式的时候,对这个名词感到非常迷惑.深入了解之后,才突然明白,原来所谓的 regular expression, 其实就是"有规律.有模式的字符串"而已. 很少有一门技术,只需要投入少量的学习成本即可获得巨大的价值回报.正则表达式就属于这一类技术.可惜很多人被它密码般的

C# FileStream读写的文本操作代码分析_C#教程

FileStream对象表示在磁盘或网络路径上指向文件的流. 可以使用FileStream 类对文件系统上的文件进行读取.写入.打开.关闭等. 废话不说,开始操作. 1.拖好控件.必须滴,将除了要写文件的文本框外,其他的文本框的 ReadOnly 属性均设为 True ! 2.开始"选择文件"操作 privatevoid btnReadChoose_Click(object sender, EventArgs e) { //创建 打开文件 对话框,可以直接拖控件哈.. OpenFile

一天一个shell命令 文本操作系列-comm命令用法_linux shell

 comm命令比较两个已排序文件每行数据的差异,并将其结果显示出来,如果没有指定任何参数,comm命令读取这两个文件,然后生成三列输出:1>仅在file1中出现的行2>仅在file2中出现的行3>在两个文件中都存在的行.   如果为文件名之一指定 -(减号),则 comm 命令会从标准输入设备读取数据. 题外话:说到比较文件,过来人都用过Beyond Compare,老版本时候,我们只能右键选中用于比较的文件,再选中被比较文件,对比. 如今他有了丰富的界面,支持linux上比较文件. 干