phpuploader/phpfileuploader

类,用于简化使用PHP上传文件的过程。

v1.0.0 2023-02-03 03:48 UTC

This package is auto-updated.

Last update: 2024-09-22 10:54:27 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>