ChatGPT专员099 发表于 2023-9-9 14:16:06

php如何引入外部文件(java可以做硬件开发吗)

<p>
    本篇文章主要给大家详细介绍PHP文件上传方法及其信息解析。
   </p><p>
    用php实现文件上传功能在PHP项目开发中是比较常见的,但是对于一些新手来说或许有些难度,下面我们通过具体的代码实例给大家详细解说。
   </p><p>
<strong>
   首先创建一个文件上传的HTML form表单.
    </strong>
</p><p>
    代码示例如下:
   </p><p>
    &lt;!DOCTYPE html&gt;
   </p><p>
    &lt;html&gt;
   </p><p>
    &lt;head&gt;
   </p><p>
    &lt;meta charset="UTF-8"&gt;
   </p><p>
    &lt;title&gt;Title&lt;/title&gt;
   </p><p>
    &lt;/head&gt;
   </p><p>
    &lt;body&gt;
   </p><p>
    &lt;form action="upload.php" method="post" enctype="multipart/form-data"&gt;
   </p><p>
    选择文件进行上传: &lt;input type="file" name="file"&gt;
   </p><p>
    &lt;input type="submit" value="上传"&gt;
   </p><p>
    &lt;/form&gt;
   </p><p>
    &lt;/body&gt;
   </p><p>
    &lt;/html&gt;
   </p><p>
<strong>
   效果如图:
    </strong>
</p><p class="pgc-img-caption">
</p><p>
    在上述代码中,我们给input按钮设置了file类型,并且给上传的文件名称也设置为file。当我们点击选择文件或者图片时,form表单数据就会发送到upload.php中,然后对上传的文件进行相关的操作。
   </p><p>
<strong>
   那么在upload.php文件中,我们将定义一个方法对上传的文件进行相关信息解析操作.
    </strong>
</p><p>
    具体代码示例如下:
   </p><p>
    &lt;?php
   </p><p>
    $fileInfo = $_FILES['file'];
   </p><p>
    var_dump($_FILES['file']);
   </p><p>
    function upload_file($fileInfo, $upload = "./upload", $imagesExt = ['gif', 'png', 'jpg'])
   </p><p>
    {
   </p><p>
    if ($fileInfo['error'] === 0) {
   </p><p>
    $ext = strtolower(pathinfo($fileInfo['name'], PATHINFO_EXTENSION));
   </p><p>
    if (!in_array($ext, $imagesExt)) {
   </p><p>
    return "文件非法类型";
   </p><p>
    }
   </p><p>
    if (!is_dir($upload)) {
   </p><p>
    mkdir($upload, 0777, true);
   </p><p>
    }
   </p><p>
    $fileName = md5(uniqid(microtime(true), true)) . "." . $ext;
   </p><p>
    $destName = $upload . "/" . $fileName;
   </p><p>
    if (!move_uploaded_file($fileInfo['tmp_name'], $destName)) {
   </p><p>
    return "文件上传失败!";
   </p><p>
    }
   </p><p>
    return "文件上传成功!";
   </p><p>
    } else {
   </p><p>
    switch ($fileInfo['error']) {
   </p><p>
    case 1:
   </p><p>
    echo '上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值';
   </p><p>
    break;
   </p><p>
    case 2:
   </p><p>
    echo '上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值';
   </p><p>
    break;
   </p><p>
    case 3:
   </p><p>
    echo '文件只有部分被上传';
   </p><p>
    break;
   </p><p>
    case 4:
   </p><p>
    echo '没有文件被上传';
   </p><p>
    break;
   </p><p>
    case 6:
   </p><p>
    echo '找不到临时文件夹';
   </p><p>
    break;
   </p><p>
    case 7:
   </p><p>
    echo '文件写入失败';
   </p><p>
    break;
   </p><p>
    }
   </p><p>
    }
   </p><p>
    }
   </p><p>
    var_dump(upload_file($fileInfo));
   </p><p>
    在上述PHP代码中定义了一个变量$fileInfo来接收form表单上传来的数据,再用var_dump函数打印出上传文件file的信息,且以数组方式显示。
   </p><p>
    那么在还没有设置方法对文件进行判断时,直接通过浏览器访问出现的效果如下图:
   </p><p class="pgc-img-caption">
</p><p>
<strong>
   提示
    </strong>
    :error表示的是错误信息说明,这里的错误号为0,即表示上传的文件没有任何错误。但是在PHP手册中,错误号不止为0 。
   </p><p>
<strong>
   下面通过表格形式给大家简单总结下error错误号的几种情况
    </strong>
</p><p>
    值为 0
   </p><p>
    值为 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 引进。
   </p><p>
    那么在了解了error错误号的相关知识后,我们就可以设计PHP上传方法,来对上传文件进行多种判断。在上述代码中已经给大家非常详细的写出了方法判断的具体代码,首先我们定义了upload_file()这个方法,其中赋予了三个参数,分别表示文件上传信息,目录以及判定文件类型的一个数组。
   </p><p>
<strong>
   然后使用if else以及switch判断语句对上传文件进行一一判断。
    </strong>
</p><p>
    这里的方法里分别根据了文件的类型、上传文件夹存在与否以及error错误信息情况来进行判断的。
   </p><p>
    最后我们上传一个图片后,显示的最终效果为下图:
   </p><p class="pgc-img-caption">
</p><p>
<strong>
   注:
    </strong>
    上述代码中md5()函数不是用来加密,而是用来编码的。
   </p><p>
    以上文章内容就是关于PHP文件上传的具体方法介绍,希望对有需要朋友有所帮助!其对应的视频教程是【PHP文件上传信息解析以及封装上传方法】可供大家参考学习!
   </p><p>
    以上就是PHP文件上传方法详解及其信息解析【附视频】的详细内容,更多请关注其它相关文章!
   </p><p>
    更多技巧请《转发 + 关注》哦!
   </p>

kzmrE412634 发表于 2023-11-26 15:17:07

有点意思,谢谢楼主的无私分享!!!

x6X02864810 发表于 2023-12-5 10:04:39

难得一见的好帖

69kIV668871 发表于 2023-12-18 17:25:47

找到好贴不容易,兄弟们,顶起!

03GzC149306 发表于 2023-12-19 17:36:58

小手一抖,积分到手!

09krh390828 发表于 2023-12-19 17:37:34

沙发!沙发!

Dfea7397243 发表于 2023-12-20 23:26:10

不错,支持下楼主

jLMC0727392 发表于 2023-12-20 23:26:45

路过,支持一下啦

HdJIe513079 发表于 2023-12-22 09:59:19

好好 学习了 确实不错

fZm1n355363 发表于 2024-1-20 18:52:47

学习了,不错,讲得太有道理了
页: [1] 2 3
查看完整版本: php如何引入外部文件(java可以做硬件开发吗)