用php实现文件上传功能在PHP项目开拓中是比较常见的,但是对付一些新手来说或许有些难度,下面我们通过详细的代码实例给大家详细讲授。

首先创建一个文件上传的HTML form表单.

代码示例如下:

php视频上传PHP文件上传办法详解及其信息解析附视频 Ruby

<!DOCTYPE html>

<html>

<head>

<meta charset=\"大众UTF-8\"大众>

<title>Title</title>

</head>

<body>

<form action=\"大众upload.php\"大众 method=\"大众post\公众 enctype=\公众multipart/form-data\"大众>

选择文件进行上传: <input type=\公众file\"大众 name=\"大众file\"大众>

<input type=\"大众submit\"大众 value=\"大众上传\"大众>

</form>

</body>

</html>

效果如图:

在上述代码中,我们给input按钮设置了file类型,并且给上传的文件名称也设置为file。
当我们点击选择文件或者图片时,form表单数据就会发送到upload.php中,然后对上传的文件进行干系的操作。

那么在upload.php文件中,我们将定义一个方法对上传的文件进行干系信息解析操作.

详细代码示例如下:

<?php

$fileInfo = $_FILES['file'];

var_dump($_FILES['file']);

function upload_file($fileInfo, $upload = \"大众./upload\公众, $imagesExt = ['gif', 'png', 'jpg'])

{

if ($fileInfo['error'] === 0) {

$ext = strtolower(pathinfo($fileInfo['name'], PATHINFO_EXTENSION));

if (!in_array($ext, $imagesExt)) {

return \"大众文件造孽类型\"大众;

}

if (!is_dir($upload)) {

mkdir($upload, 0777, true);

}

$fileName = md5(uniqid(microtime(true), true)) . \公众.\公众 . $ext;

$destName = $upload . \"大众/\"大众 . $fileName;

if (!move_uploaded_file($fileInfo['tmp_name'], $destName)) {

return \"大众文件上传失落败!
\"大众;

}

return \公众文件上传成功!
\"大众;

} else {

switch ($fileInfo['error']) {

case 1:

echo '上传的文件超过了 php.ini 中 upload_max_filesize 选项限定的值';

break;

case 2:

echo '上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值';

break;

case 3:

echo '文件只有部分被上传';

break;

case 4:

echo '没有文件被上传';

break;

case 6:

echo '找不到临时文件夹';

break;

case 7:

echo '文件写入失落败';

break;

}

}

}

var_dump(upload_file($fileInfo));

在上述PHP代码中定义了一个变量$fileInfo来吸收form表单上传来的数据,再用var_dump函数打印出上传文件file的信息,且以数组办法显示。

那么在还没有设置方法对文件进行判断时,直接通过浏览器访问涌现的效果如下图:

提示:error表示的是缺点信息解释,这里的缺点号为0,即表示上传的文件没有任何缺点。
但是在PHP手册中,缺点号不止为0 。

下面通过表格形式给大家大略总结下error缺点号的几种情形

值为 0

值为 1值为 2值为 3值为 4值为 6值为 7没有缺点发生,文件上传成功。
上传的文件超过了php.ini中 upload_max_filesize 选项限定的值。
上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。
文件只有部分被上传。
没有文件被上传找不到临时文件夹。
PHP 4.3.10 和 PHP 5.0.3 引进。
文件写入失落败。
PHP 5.1.0 引进。

那么在理解了error缺点号的干系知识后,我们就可以设计PHP上传方法,来对上传文件进行多种判断。
在上述代码中已经给大家非常详细的写出了方法判断的详细代码,首先我们定义了upload_file()这个方法,个中授予了三个参数,分别表示文件上传信息,目录以及剖断文件类型的一个数组。

然后利用if else以及switch判断语句对上传文件进行逐一判断。

这里的方法里分别根据了文件的类型、上传文件夹存在与否以及error缺点信息情形来进行判断的。

末了我们上传一个图片后,显示的终极效果为下图:

注:上述代码中md5()函数不是用来加密,而是用来编码的。

以上文章内容便是关于PHP文件上传的详细方法先容,希望对有须要朋友有所帮助!
其对应的视频教程是【PHP文件上传信息解析以及封装上传方法】可供大家参考学习!

以上便是PHP文件上传方法详解及其信息解析【附视频】的详细内容,更多请关注其它干系文章!

更多技巧请《转发 + 关注》哦!