PHP文件上传函数:move_uploaded_file(),is_uploaded_file()等
在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()等,根据实际需求灵活使用即可。
