PHP多文件上传功能实例讲解
随着网络技术的发展与完善,用户们越来越需要在不同地方实现文件上传功能,特别是在Web中多文件上传功能。这里,将以PHP进行多文件上传的功能实例讲解,以期为大家提供一些参考。
首先,要实现PHP的多文件上传功能,需要在php.ini里将file_uploads参数的值的 'On' 改为'OFF',使其支持文件上传功能。
其次,创建HTML文件,并加入表单代码,如下所示:
其中name后面的[]表示userfile为一个数组,即上传多个文件,这样,文件上传的功能就比较容易实现了。
接着,我们要编写upload.php,增加一些代码,实现多文件的上传,其中,调用$_FILES数组的函数upload_file()就可以把上传的文件存储到服务器了:
if(count($_FILES['userfile']['name']) > 0)
{
//Loop through each file
for($i=0; $i //Get the temp file path $tmpFilePath = $_FILES['userfile']['tmp_name'][$i]; //Make sure we have a filepath if($tmpFilePath != ""){ //Save the filename $shortname = $_FILES['userfile']['name'][$i]; //Save the url and the file $filePath = "uploaded/" . date('d-m-Y-H-i-s').'-'.$_FILES['userfile']['name'][$i]; //Upload the file into the temp dir if(move_uploaded_file($tmpFilePath, $filePath)) { echo "文件上传成功
";
}
}
}
}
最后,完成这个步骤后,多文件上传功能便实现了。
综上可见,实现文件上传功能并不难,只需要掌握一定的基础知识就可以了。当前,PHP多文件上传功能已经越来越受到用户的欢迎,特别是在Web领域中。由此可见,具备多文件上传,对于节约用户成本与提升用户体验具有重要意义,因此,大家在应用多文件上传功能中应充分发挥其价值。