欢迎访问宙启技术站
智能推送

PHP文件上传函数:move_uploaded_file(),is_uploaded_file()等

发布时间:2023-06-26 01:55:51

在web开发中,文件上传是一个非常常见的需求。PHP提供了一系列文件上传函数来实现这个功能,其中最常用的是move_uploaded_file()和is_uploaded_file()。

1.move_uploaded_file()

move_uploaded_file()用于将上传的文件移动到指定位置。它的语法如下:

boolmove_uploaded_file(string$file,string$destination)

$file:上传的文件的路径和名称。

$destination:指定文件移动的目标路径和名称。

函数返回值为布尔类型,移动成功返回true,否则返回false。

注意:必须先检查上传文件是否合法(is_uploaded_file()),才能将其移动到指定位置。

示例代码:

if(isset($_FILES['file'])){

if(is_uploaded_file($_FILES['file']['tmp_name'])){

move_uploaded_file($_FILES['file']['tmp_name'],'/path/to/destination/'.$_FILES['file']['name']);

echo'文件上传成功。';

}else{

echo'文件上传失败。';

}

}

2.is_uploaded_file()

is_uploaded_file()用于检查指定的文件是否是通过HTTP POST上传的。它的语法如下:

boolis_uploaded_file(string$file)

$file:待检测的文件的路径和名称。

函数返回值为布尔类型,如果文件是通过HTTP POST上传的,则返回true,否则返回false。

示例代码:

if(isset($_FILES['file'])){

if(is_uploaded_file($_FILES['file']['tmp_name'])){

echo'上传的文件是合法的。';

}else{

echo'上传的文件不是合法的。';

}

}

除了move_uploaded_file()和is_uploaded_file()外,PHP还提供了其他一些文件上传函数,如$_FILES数组、move_uploaded_files()、getimagesize()等,根据实际需求灵活使用即可。