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

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

      <tfoot id='YVpE8'></tfoot>
        <legend id='YVpE8'><style id='YVpE8'><dir id='YVpE8'><q id='YVpE8'></q></dir></style></legend>

        如何测试用户是否选择了要上传的文件?

        How to test if a user has SELECTED a file to upload?(如何测试用户是否选择了要上传的文件?)
          <tbody id='WrfIa'></tbody>

            <tfoot id='WrfIa'></tfoot>
          • <legend id='WrfIa'><style id='WrfIa'><dir id='WrfIa'><q id='WrfIa'></q></dir></style></legend>

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

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

                  本文介绍了如何测试用户是否选择了要上传的文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在一个页面上,我有:

                  if (!empty($_FILES['logo']['name'])) {
                      $dossier     = 'upload/';
                      $fichier     = basename($_FILES['logo']['name']);
                      $taille_maxi = 100000;
                      $taille      = filesize($_FILES['logo']['tmp_name']);
                      $extensions  = array('.png', '.jpg', '.jpeg');
                      $extension   = strrchr($_FILES['logo']['name'], '.');
                  
                      if(!in_array($extension, $extensions)) {
                          $erreur = 'ERROR you  must upload the right type';
                      }
                  
                      if($taille>$taille_maxi) {
                           $erreur = 'too heavy';
                      }
                  
                      if(!empty($erreur)) {
                        // ...
                      }
                  }
                  

                  问题是,如果用户想在不上传LOGO的情况下编辑信息,则会引发错误:'error you must upload the right type'

                  The problem is, if the users wants to edit information WITHOUT uploading a LOGO, it raises an error : 'error you must upload the right type'

                  所以,如果用户没有在输入框中输入任何内容来上传它,我不想进入这些条件测试.

                  我测试过:if (!empty($_FILES['logo']['name'])if (isset($_FILES['logo']['name'])

                  但两者似乎都不起作用.

                  but both doesn't seems to work.

                  有什么想法吗?

                  也许我不是很清楚,我不想测试他是否上传了徽标,我想测试他是否选择了要上传的文件,因为现在,如果他没有选择文件要上传,php 会报错,告诉他必须以正确的格式上传.

                  edit : maybe i wasn't so clear, i don't want to test if he uploaded a logo, i want to test IF he selected a file to upload, because right now, if he doesn't select a file to upload, php raises an error telling he must upload with the right format.

                  谢谢.

                  推荐答案

                  您可以通过以下方式检查:

                  You can check this with:

                  if (empty($_FILES['logo']['name'])) {
                      // No file was selected for upload, your (re)action goes here
                  }
                  

                  或者您可以使用 javascript 构造,仅在上传字段的值不是空字符串 ("") 时才启用上传/提交按钮,以避免在根本不上传的情况下提交表单.

                  Or you can use a javascript construction that only enables the upload/submit button whenever the upload field has a value other then an empty string ("") to avoid submission of the form with no upload at all.

                  这篇关于如何测试用户是否选择了要上传的文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  PHP Upload File Validation(PHP 上传文件验证)
                  PHP Error - Uploading a file(PHP 错误 - 上传文件)
                  How can I write tests for file upload in PHP?(如何在 PHP 中编写文件上传测试?)
                  php resizing image on upload rotates the image when i don#39;t want it to(php在上传时调整图像大小会在我不想要它时旋转图像)
                  How to send additional data using PLupload?(如何使用 PLupload 发送附加数据?)
                  change button text in js/ajax after mp4 =gt;mp3 conversion in php(在 php 中的 mp4 =gt;mp3 转换后更改 js/ajax 中的按钮文本)
                  <tfoot id='Quenf'></tfoot>

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

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

                          <tbody id='Quenf'></tbody>
                        <legend id='Quenf'><style id='Quenf'><dir id='Quenf'><q id='Quenf'></q></dir></style></legend>