gf / gfupload
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() 方法,分别返回
- 文件上传所在文件夹的路径
- 上传文件的新名称