<bdo id='odOxO'></bdo><ul id='odOxO'></ul>
    1. <small id='odOxO'></small><noframes id='odOxO'>

    2. <tfoot id='odOxO'></tfoot>

      1. <legend id='odOxO'><style id='odOxO'><dir id='odOxO'><q id='odOxO'></q></dir></style></legend>
        <i id='odOxO'><tr id='odOxO'><dt id='odOxO'><q id='odOxO'><span id='odOxO'><b id='odOxO'><form id='odOxO'><ins id='odOxO'></ins><ul id='odOxO'></ul><sub id='odOxO'></sub></form><legend id='odOxO'></legend><bdo id='odOxO'><pre id='odOxO'><center id='odOxO'></center></pre></bdo></b><th id='odOxO'></th></span></q></dt></tr></i><div id='odOxO'><tfoot id='odOxO'></tfoot><dl id='odOxO'><fieldset id='odOxO'></fieldset></dl></div>
      2. PHP 上传文件 - 仅图像检查

        时间:2023-05-21

          <tbody id='B7p6W'></tbody>
          <bdo id='B7p6W'></bdo><ul id='B7p6W'></ul>
          • <i id='B7p6W'><tr id='B7p6W'><dt id='B7p6W'><q id='B7p6W'><span id='B7p6W'><b id='B7p6W'><form id='B7p6W'><ins id='B7p6W'></ins><ul id='B7p6W'></ul><sub id='B7p6W'></sub></form><legend id='B7p6W'></legend><bdo id='B7p6W'><pre id='B7p6W'><center id='B7p6W'></center></pre></bdo></b><th id='B7p6W'></th></span></q></dt></tr></i><div id='B7p6W'><tfoot id='B7p6W'></tfoot><dl id='B7p6W'><fieldset id='B7p6W'></fieldset></dl></div>

          • <small id='B7p6W'></small><noframes id='B7p6W'>

                1. <legend id='B7p6W'><style id='B7p6W'><dir id='B7p6W'><q id='B7p6W'></q></dir></style></legend>
                2. <tfoot id='B7p6W'></tfoot>
                  本文介绍了PHP 上传文件 - 仅图像检查的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我已经启动了一个简单的 PHP 上传脚本.我对PHP不是最好的.只是在寻找一些建议.

                  I have a simple PHP upload script I have started. I am not the best to PHP. Just looking for some suggestions.

                  我想将我的脚本限制为仅 .JPG、.JPEG、.GIF 和 .PNG

                  I want to limit my script to only .JPG, .JPEG, .GIF and .PNG

                  这可能吗?

                  <?php
                  /*
                      Temp Uploader
                  */
                  
                      # vars
                      $mx=rand();
                      $advid=$_REQUEST["advid"];
                      $hash=md5(rand);
                  
                      # create our temp dir
                      mkdir("./uploads/tempads/".$advid."/".$mx."/".$hash."/", 0777, true);
                  
                      # upload dir
                      $uploaddir = './uploads/tempads/'.$advid.'/'.$mx.'/'.$hash.'/';
                      $file = $uploaddir . basename($_FILES['file']['name']);
                  
                      // I was thinking of a large IF STATEMENT HERE ..
                  
                      # upload the file
                      if (move_uploaded_file($_FILES['file']['tmp_name'], $file)) {
                        $result = 1;
                      } else {
                        $result = 0;
                      }
                  
                      sleep(10);
                      echo $result;
                  
                  ?>
                  

                  推荐答案

                  是的,很容易.但首先,您需要一些额外的位:

                  Yes, quite easily. But first off, you need some extra bits:

                  // never assume the upload succeeded
                  if ($_FILES['file']['error'] !== UPLOAD_ERR_OK) {
                     die("Upload failed with error code " . $_FILES['file']['error']);
                  }
                  
                  $info = getimagesize($_FILES['file']['tmp_name']);
                  if ($info === FALSE) {
                     die("Unable to determine image type of uploaded file");
                  }
                  
                  if (($info[2] !== IMAGETYPE_GIF) && ($info[2] !== IMAGETYPE_JPEG) && ($info[2] !== IMAGETYPE_PNG)) {
                     die("Not a gif/jpeg/png");
                  }
                  

                  相关文档:文件上传错误、getimagesize 和 图像常量.

                  这篇关于PHP 上传文件 - 仅图像检查的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:将图像从android上传到PHP服务器 下一篇:如何允许用户下载存储在 webroot 之外的文件?

                  相关文章

                  最新文章

                  1. <legend id='Ipi5f'><style id='Ipi5f'><dir id='Ipi5f'><q id='Ipi5f'></q></dir></style></legend>

                    <small id='Ipi5f'></small><noframes id='Ipi5f'>

                      <tfoot id='Ipi5f'></tfoot>
                        <bdo id='Ipi5f'></bdo><ul id='Ipi5f'></ul>
                    1. <i id='Ipi5f'><tr id='Ipi5f'><dt id='Ipi5f'><q id='Ipi5f'><span id='Ipi5f'><b id='Ipi5f'><form id='Ipi5f'><ins id='Ipi5f'></ins><ul id='Ipi5f'></ul><sub id='Ipi5f'></sub></form><legend id='Ipi5f'></legend><bdo id='Ipi5f'><pre id='Ipi5f'><center id='Ipi5f'></center></pre></bdo></b><th id='Ipi5f'></th></span></q></dt></tr></i><div id='Ipi5f'><tfoot id='Ipi5f'></tfoot><dl id='Ipi5f'><fieldset id='Ipi5f'></fieldset></dl></div>