PHP移动互联网开发笔记.docx

上传人:b****6 文档编号:5364107 上传时间:2022-12-15 格式:DOCX 页数:9 大小:138.32KB
下载 相关 举报
PHP移动互联网开发笔记.docx_第1页
第1页 / 共9页
PHP移动互联网开发笔记.docx_第2页
第2页 / 共9页
PHP移动互联网开发笔记.docx_第3页
第3页 / 共9页
PHP移动互联网开发笔记.docx_第4页
第4页 / 共9页
PHP移动互联网开发笔记.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

PHP移动互联网开发笔记.docx

《PHP移动互联网开发笔记.docx》由会员分享,可在线阅读,更多相关《PHP移动互联网开发笔记.docx(9页珍藏版)》请在冰豆网上搜索。

PHP移动互联网开发笔记.docx

PHP移动互联网开发笔记

PHP移动互联网开发笔记-文件的上传下载

一、文件的上传

 1、客户端设置:

(1)、在

窗体顶端

标签中将enctype和method两个属性指明相应的值。

 

Enctype="multipart/form-data";Method="POST"

(2)、form表单中设置一个hidden类型的input框,其中name的值为MAX_FILE_SIZE的隐藏值

2、服务器端设置:

(1)、$_FILES多维数组:

用于存储各种上传文件有关的信息

(2)、文件上传与php配置文件的设置,如以下php.ini文件中的一些指令

指令默认值功能描述

file_uploadsON确定服务器上的PHP脚本是否可以接受HTTP文件上传

memory_limit8M设置脚本可以分配的最大内存量,防止失控的脚本独占服务器内存

upload_max_file2M限制PHP处理上传文件大小的最大值,此值必须小于POST_MAX_SIZE值

post_max_size8M限制通过POST方法可以接受信息的最大值

upload_tmp_dirNULL上传文件的临时路径,可以是一个绝对路径

 

1.

   

 

3、PHP的文件上传及资源指令

file_uploads(boolean)

是否开启HTTPPOST文件上传功能

max_execution_time(integer)

PHP脚本最长执行时间

memory_limit(integer)单位M

PHP脚本运行的最大内存

upload_max_filesize(integer)单位M

PHP上传文件的最大尺寸

upload_tmp_dir(string)

上传文件存储的临时位置

post_max_size(integer)单位M

HTTPPOST数据的最大尺寸

4、$_FILES数组

$_FILES['userfile'][size]

获取上传文件的字节数

$_FILES['userfile']['type']

获取上传文件的MIME类型,每种MIME类型都是由“/”分隔的主类型和子类型组成

$_FILES['userfile']['error']

获取上传文件的错误代码,0:

无任何错误,文件上传成功;1:

上传文件大小超出了PHP配置文件中upload_max_filesize选项限定的值;2:

上传文件大小超出了HTML表单中MAX_FILE_SIZE指定的值;3:

表示文件只被部分上传;4:

表示没有上传任何文件。

$_FILES['userfile']['name']

获取上传文件的原始名称,包含扩展名

$_FILES['userfile']['tmp_name']

获取上传文件的临时位置名称,这是存储在临时目录中所指定的文件名。

5、文件上传函数

is_upload_file

判断指定的文件是否是通过HTTPPOST上传

boolis_upload_file(string$filename)

move_upload_file

将上传文件移至新位置

boolmove_upload_file(string$filename,string$destination)

注意:

文件上传后,首先会存储于服务器的临时目录中,可以使用该函数将上传文件移动到新位置,与copy()和move()相比,它能检测并确保第一个参数filename指定的文件是否是合法上传的文件。

6、错误信息描述

UPLOAD_ERR_OK{value=0}

UPLOAD_ERR_INI_SIZE{value=1}

UPLOAD_ERR_FORM_SIZE{value=2}

UPLOAD_ERR_PARTIAL{value=3}

UPLOAD_ERR_NO_FILE{value=4}

UPLOAD_ERR_NO_TMP_DIR{value=6}

UPLOAD_ERR_CANT_WRITE{value=7}

 

 

窗体底端

二、文件下载

 

 

简单文件下载只需要使用HTML的链接标记,并将属性href的URL值指定下载的文件即可。

这种方法只能处理一些浏览器不能识别的MIME类型文件。

 

 

为了提高安全性,不希望在a标签中给出文件链接,则必须向浏览器发送必要的头信息,我们可以使用如下代码。

 

三、文件函数库

touch

设置文件的访问和修饰时间

booltouch(string$filename[,int$time[,int$time]])

copy

复制文件

boolcopy(string$source,string$dest)

注意:

移动文件请使用rename函数

file_put_contents

将一个字符串写入文件

intfile_put_tents(string$filename,string$data[,int$flag[,resource$content]])

file_get_contents

将整个文件读到字符串

stringfile_get_contents(string$filename[,booluser_include_path[,resource$content[,int$offset[,int$maxlen]]]])

 

四、序列化与反序列化

serialize

序列化

stringserialize(mixed$value)

注意:

serialize()可处理除了resouce之外的任何类型。

甚至可以serialize()那些包含了指向其自身引用的数组。

unserialize

反序列化

mixedunserialize(string$str)

● date

格式化一个本地时间/日期

stringdate(stringformat[,inttimestamp]);

● getdate

取得日期/时间信息

arraygetdate([inttimestamp]);

 

● microtime

返回当前Unix时间戳和微秒数

mixedmicrotime([boolget_as_float]);

● date_default_timezone_set

设置默认时区

booldate_default_timezone_set(stringtimezone_identifier);

● date_default_timezone_get

获取默认时区

stringdate_default_timezone_get(void);

三、字符函数库

strlen

获取字符串长度

intstrlen(string$str);

strtolower

字符串转换为小写

stringstrtolower(string$str);

strtoupper

字符串转换为大写

stringstrtoupper(string$str);

ucfirst

首字母大写

stringucfirst(string$str);

ucwords

将每个单词的首字母转换为大写字母

stringucwords(string$str);

ltrim

从字符串开始的位置删除空格或其他字符

stringltrim(string$str[,string$charlist]);

rtrim

从字符串结束的位置删除空格或者其他字符

stringrtrim(string$str[,string$chirlist]);

trim

从字符串开始和结束的位置删除空格或者其他字符

str_replace

字符替换

mixedstr_ireplace(mixed$search,mixed$replace,mixed$subject,[int$count]);

str_ireplace

 

字符替换

mixedstr_ireplace(mixed$search,mixed$replace,mixed$subject,[int$count]);

md5

 

计算字符串的MD5哈希

stringmd5(string$str[,bool$raw_output=false]);

strpos

返回一个字符在另一个字符第一次出现的位置

intstrpos(stringhaystack,mixedneedle[,intoffset]);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1