1. 单文件上传函数
单文件上传函数是指上传一个文件的函数,下面是一个简单的PHP实现单文件上传函数的例子。
1.1 函数参数
单文件上传函数通常需要以下参数:
$file: 文件上传表单字段的名称
$targetDir: 文件上传的目标文件夹
1.2 代码实现
function singleFileUpload($file, $targetDir) {
$targetFile = $targetDir . basename($_FILES[$file]['name']);
if (move_uploaded_file($_FILES[$file]['tmp_name'], $targetFile)) {
echo "文件上传成功";
} else {
echo "文件上传失败";
}
}
在上述代码中,使用了PHP的move_uploaded_file()
函数将文件从临时目录移动到目标文件夹,并且根据返回值判断文件上传是否成功。
2. 多个单文件上传函数
多个单文件上传函数是指可以同时上传多个文件的函数。
2.1 函数参数
多个单文件上传函数通常需要以下参数:
$file: 文件上传表单字段的名称
$targetDir: 文件上传的目标文件夹
2.2 代码实现
function multipleSingleFileUpload($file, $targetDir) {
foreach ($_FILES[$file]['tmp_name'] as $key => $tmpName) {
$targetFile = $targetDir . basename($_FILES[$file]['name'][$key]);
move_uploaded_file($tmpName, $targetFile);
}
echo "文件上传成功";
}
在上述代码中,使用了foreach
循环遍历上传的多个文件,并分别将它们从临时目录移动到目标文件夹。
3. 多文件上传函数
多文件上传函数是指可以同时上传一个或多个文件的函数。
3.1 函数参数
多文件上传函数通常需要以下参数:
$files: 文件上传表单字段的名称
$targetDir: 文件上传的目标文件夹
3.2 代码实现
function multipleFileUpload($files, $targetDir) {
foreach ($_FILES[$files]['tmp_name'] as $key=>$tmpName) {
$targetFile = $targetDir . basename($_FILES[$files]['name'][$key]);
move_uploaded_file($tmpName, $targetFile);
}
echo "文件上传成功";
}
在上述代码中,使用了foreach
循环遍历上传的多个文件,并分别将它们从临时目录移动到目标文件夹。
总结
本文介绍了PHP实现单文件、多个单文件、多文件上传函数的方法,包括函数的参数和具体的代码实现。单文件上传函数用于上传一个文件,多个单文件上传函数用于同时上传多个文件,而多文件上传函数可以同时上传一个或多个文件。通过这些函数,可以轻松地实现文件上传功能。