PHP文件上传函数:move_uploaded_file,is_uploaded_file等
在网站开发中,文件上传功能是必不可少的,可以是用户上传头像、上传图片、上传视频等多种形式。PHP提供了一系列文件上传功能函数,下面介绍一些常用的文件上传函数。
1. move_uploaded_file 函数
move_uploaded_file 函数用于将上传的文件移动到新位置。它拥有两个参数:
move_uploaded_file($filename, $destination)
其中, $filename 是指向上传的文件的路径,$destination 是指移动后文件所在的新路径。这个函数的返回值是一个布尔值,表示是否成功移动了上传的文件。
示例:
if(move_uploaded_file($_FILES['file']['tmp_name'], '/var/www/uploads/'.$_FILES['file']['name'])){
echo '文件上传成功!';
} else {
echo '文件上传失败!';
}
在这个例子中,如果文件上传成功,函数就会返回 true,并输出“文件上传成功!”否则,返回 false 并输出“文件上传失败!”。
2. is_uploaded_file 函数
is_uploaded_file 函数用于判断某个文件是否是通过 HTTP POST 上传的。它只有一个参数:
is_uploaded_file($filename)
其中,$filename 是指要判断的文件的路径。如果函数的返回值为 true,表示这个文件是通过 HTTP POST 上传的;否则,返回 false。
示例:
if(is_uploaded_file($_FILES['file']['tmp_name'])){
echo '这个文件是通过HTTP POST上传的';
} else {
echo '这个文件不是通过HTTP POST上传的';
}
在这个例子中,如果上传的文件是通过 HTTP POST 上传的,函数就会返回 true,并输出“这个文件是通过HTTP POST上传的”否则,返回 false 并输出“这个文件不是通过HTTP POST上传的”。
3. unlink 函数
unlink 函数用于删除指定的文件。它只有一个参数:
unlink($filename)
其中,$filename 是指要删除的文件的路径。如果函数的返回值为 true,表示文件删除成功;否则,返回 false。
示例:
if(unlink('/var/www/uploads/'.$_FILES['file']['name'])){
echo '文件删除成功!';
} else {
echo '文件删除失败!';
}
在这个例子中,如果文件删除成功,函数就会返回 true,并输出“文件删除成功!”否则,返回 false 并输出“文件删除失败!”。
这里需要注意的是,删除的文件必须有相应的权限,如果没有权限,就无法删除该文件。
总结:
文件上传功能是现代网站开发不可或缺的一部分。PHP 文件上传函数有很多种,其中比较常见的包括 move_uploaded_file、is_uploaded_file 和 unlink 等函数。通过这些函数的使用,可以实现文件上传和删除等常见操作。
