gf/gfupload

简单的PHP上传文件类

0.0.2 2017-01-31 15:38 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:18:29 UTC


README

作者:Désiré Ndri 和 Gwenaël Frelau

演示页面: http://frelau.etudiant-eemi.com/perso/3A/v2/tp_upload_ndri_frelau/demo/test_upload.php

与 v 1.0.0 版本的改进

从 v 2.0.0 版本开始,您现在可以选择一个不同的目标文件夹(不同于默认文件夹),为上传的文件选择一个自定义名称,选择允许的扩展名,以及调整 jpg、png 和 gif 文件的大小。

如何使用这个类?

创建一个基本的 HTML 文件,至少包含以下字段

<form id="formu" name="form_post" method="post" action="upload_file.php" enctype="multipart/form-data">	
	<input  type="file" name="ch_file" class="form-control" />
	<input  type="submit"  value="envoyer fichier" class="btn btn-default"/>
</form>

然后创建一个名为 upload_file.php 的文件,如下所示

include_once ('Upload.class.php');

try
{
    $name_form_input = 'ch_file'; //indiquer ici le name du champ input utilisé pour le fichier

	$file = new Upload($name_form_input, $path, $filename, $fileExtention, $newWidth, $newHeight);
}
catch (Exception $e)
{
	echo $e ->getMessage();
}

默认情况下,您需要在 upload_file.php 文件所在的同一目录中创建一个名为 uploadFile 的文件夹。请确保此文件夹对所有用户都是可读和可写的。

可配置选项

选择目标路径

默认情况下,每个上传的文件都会放在您之前创建的 uploadFile 文件夹中。您也可以选择其他目标文件夹,为此只需在基本 HTML 文件中添加一个 input 字段,如下所示

<input  type="text" name="path" class="form-control"/>

然后在 upload_file.php 文件中,在抛出异常之前,在 try 块中添加以下代码

$path = $_POST['path'];

选择文件名

默认情况下,上传的文件将有一个随机生成的字符序列作为名称。您可以定义每个上传文件的名称,只需在 HTML 中添加一个 input 字段即可

<input  type="text" name="filename" class="form-control"/>

然后在 upload_file.php 文件中,在抛出异常之前,在 try 块中添加以下代码

$filename = $_POST['filename']; 

选择扩展名

默认情况下,该类支持以下扩展名:'jpg'、'jpeg'、'gif'、'png'、'doc'、'docx'、'ppt'、'pptx'、'xls'、'xlsx'。您可以通过在基本 HTML 文件中添加一个 input 字段来配置接受的扩展名,该字段中输入的扩展名应通过逗号或空格分隔

<input  type="text" name="ext" class="form-control"/>

然后在 upload_file.php 文件中,在抛出异常之前,在 try 块中添加以下代码

$fileExtention = $_POST['ext'];

调整图像大小

为了给 jpg、png 和 gif 类型的图像设置特定的像素大小,您只需在 HTML 文件中添加两个 input 字段(见下文)。这些字段应包含所需的宽度和高度,这些字段只能包含数字,无需在数字后添加 'px'。

<input  type="text" name="width" class="form-control"/>
<input  type="text" name="height" class="form-control"/>

然后在 upload_file.php 文件中,在抛出异常之前,在 try 块中添加以下代码

$newWidth = $_POST['width'];
$newHeight = $_POST['height'];

方法

您可以调用 afficherPath() 和 afficherName() 方法,分别返回

  • 文件上传所在文件夹的路径
  • 上传文件的新名称