phpuploader / phpfileuploader
类,用于简化使用PHP上传文件的过程。
v1.0.0
2023-02-03 03:48 UTC
README
类,用于简化使用PHP上传文件的过程。
功能
- 上传单个或多个文件。
- 为文件生成随机名称。
- 为文件创建自定义名称。
- 文件验证。
安装
通过 composer
composer require phpuploader/phpfileuploader
简单示例
require ('vendor/autoload.php'); $file = new \PhpFileUploader\Uploader('inputfilename'); // Specify the input file name. $file->path('/files/'); // Specify the files destination path. $file->upload(); // move uploaded files (You should call this method at the end).
生成随机名称
您可以使用此方法 createRandomName()
为文件生成随机名称。如果您不调用此方法,文件将使用其原始名称上传。
示例
$file = new \PhpFileUploader\Uploader('inputfilename'); $file->path('/files/'); $file->createRandomName(); // Generates random name. $file->upload();
创建自定义名称
您可以使用此方法 createFileName()
为文件创建自定义名称。
示例
$file = new \PhpFileUploader\Uploader('inputfilename'); $file->path('/files/'); $file->createFileName('myCustomName'); // Create custom name. $file->upload();
检查错误
此方法 displayUploadErrors()
将返回包含错误消息的数组。库将验证文件,检查文件是否存在,是否已选择,是否已成功上传。
上传多个文件
- 将此属性
multiple="multiple"
添加到 HTML 输入中,以允许您选择多个文件。 - 将输入名称设置为数组
name="files[]"
。类将处理所有选定的文件并将它们上传到服务器。
带有 HTML 表单的完整示例
require ('vendor/autoload.php'); if (isset($_POST['upload'])) { $file = new \PhpFileUploader\Uploader('myFile'); // Specify the input file name. $file->path('/files/'); // Specify the files destination path. $file->createRandomName(); // Generate random name. $file->upload(); // move uploaded files (You should call this method at the end). // Display errors as array $file->displayUploadErrors() // Check if the files uploaded or not if ($file->success()) { // Success echo 'Files have been uploaded'; } else { // Failed } }
<form action="<?= $_SERVER['PHP_SELF'] ?>" method="POST" enctype="multipart/form-data"> <input type="file" name="myFile[]" multiple="multiple"> <button type="submit" name="upload">upload</button> </form>