十个PHP函数让你轻松解决常见的文件上传问题
1. move_uploaded_file():这个函数用来将上传的文件从临时目录移动到最终目标目录中。使用该函数前需要先确认文件上传是否成功,即使用is_uploaded_file()函数确认文件是否被成功上传。
示例代码:
if(is_uploaded_file($_FILES['file']['tmp_name'])){
move_uploaded_file($_FILES['file']['tmp_name'], '/target/directory/' . $_FILES['file']['name']);
}
2. basename():这个函数用来获取文件名(不带路径)。
示例代码:
echo basename($_FILES['file']['name']);
3. filesize():这个函数用来获取文件大小。
示例代码:
echo filesize('/path/to/file');
4. pathinfo():这个函数用来获取文件的路径信息,可用来判断文件类型。
示例代码:
$info = pathinfo('/path/to/file');
if($info['extension'] == 'jpg' || $info['extension'] == 'png'){
echo '这是一张图片文件';
}
5. file_exists():这个函数用来判断文件是否存在。
示例代码:
if(file_exists('/path/to/file')){
echo '文件存在';
}
6. is_dir():这个函数用来判断路径是否是一个目录。
示例代码:
if(is_dir('/path/to/directory')){
echo '路径是一个目录';
}
7. mkdir():这个函数用来创建一个新的目录。
示例代码:
mkdir('/path/to/new/directory');
8. is_file():这个函数用来判断路径是否是一个文件。
示例代码:
if(is_file('/path/to/file')){
echo '路径是一个文件';
}
9. unlink():这个函数用来删除文件。
示例代码:
unlink('/path/to/file');
10. rmdir():这个函数用来删除目录。
示例代码:
rmdir('/path/to/directory');
