PHP开发之文件的上传下载

bool copy(string $source, string $dest)

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

澳门新浦京手机版 1

字符串转换为小写

UPLOAD_ERR_OK{value=0}

bool touch(string $filename[, int $time[, int $time]])

md5
计算字符串的MD5哈希

澳门新浦京手机版 2
● microtime

$_FILES[‘userfile’][‘type’]

string strtolower(string $str);

4、$_FILES数组

upload_tmp_dir(string)

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

1、客户端设置:
(1)、在标签中将enctype和method两个属性指明相应的值。Enctype=”multipart/form-data”;
Method=”POST”(2)、form表单中设置一个hidden类型的input框,其中name的值为MAX_FILE_SIZE的隐藏值2、服务器端设置:

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

PHP脚本运行的最大内存

string strtoupper(string $str);

$_FILES[‘userfile’][‘tmp_name’]

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

strpos

strtoupper

int strpos(string haystack, mixed needle[, int offset]);

设置默认时区

array getdate([int timestamp]);

6、错误信息描述

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

str_ireplace

int strlen(string $str);

rtrim

PHP脚本最长执行时间

澳门新浦京手机版 4

反序列化

字符串转换为大写

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

unserialize

mixed microtime([bool get_as_float]);

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

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

字符替换

将上传文件移至新位置

澳门新浦京手机版 5

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

mixed unserialize(string $str)

post_max_size(integer) 单位M

PHP上传文件的最大尺寸

澳门新浦京手机版 6

获取默认时区

max_execution_time(integer)

澳门新浦京手机版 ,● getdate

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

上传文件存储的临时位置

HTTP POST数据的最大尺寸

touch

serialize

澳门新浦京手机版 7

file_get_contents

bool is_upload_file(string $filename)

file_put_contents

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

UPLOAD_ERR_NO_TMP_DIR{value=6}

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

string serialize(mixed $value)

UPLOAD_ERR_NO_FILE{value=4}

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

string file_get_contents(string $filename[, bool user_include_path
[, resource $content[, int $offset[, int $maxlen]]]])

upload_max_filesize(integer) 单位M

strtolower

获取上传文件的字节数

指令 默认值 功能描述

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

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

澳门新浦京手机版 8

注意:serialize()可处理除了resouce之外的任何类型。甚至可以serialize()那些包含了指向其自身引用的数组。

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

复制文件

是否开启HTTP POST文件上传功能

$_FILES[‘userfile’][‘name’]

获取字符串长度

澳门新浦京手机版 9

ucfirst

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

string ucfirst(string $str);

取得日期/时间信息

一、文件的上传

将整个文件读到字符串

澳门新浦京手机版 10
● date

ucwords

ltrim

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

UPLOAD_ERR_INI_SIZE{value=1}

UPLOAD_ERR_FORM_SIZE{value=2}

序列化

str_replace

四、序列化与反序列化

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

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

UPLOAD_ERR_PARTIAL{value=3}

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

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

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

● date_default_timezone_get

5、文件上传函数

● date_default_timezone_set

trim

(1)、$_FILES多维数组:用于存储各种上传文件有关的信息

string date(string format[, int timestamp]);

is_upload_file

memory_limit(integer) 单位M

bool move_upload_file(string $filename, string $destination)

file_uploads(boolean)

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

bool date_default_timezone_set(string timezone_identifier);

字符替换

澳门新浦京手机版 11
三、文件函数库

string ucwords(string $str);

简单文件下载只需要使用HTML的链接标记,并将属性href的URL值指定下载的文件即可。这种方法只能处理一些浏览器不能识别的MIME类型文件。

move_upload_file

string date_default_timezone_get(void);
三、字符函数库
strlen

二、文件下载

将一个字符串写入文件

首字母大写

UPLOAD_ERR_CANT_WRITE{value=7}
澳门新浦京手机版 12

copy

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

$_FILES[‘userfile’][‘error’]

$_FILES[‘userfile’][size]

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

获取上传文件的错误代码,0:无任何错误,文件上传成功;1:上传文件大小超出了PHP配置文件中upload_max_filesize选项限定的值;2:上传文件大小超出了HTML表单中MAX_FILE_SIZE指定的值;3:表示文件只被部分上传;4:表示没有上传任何文件。

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

注意:移动文件请使用rename函数

发表评论

电子邮件地址不会被公开。 必填项已用*标注