如何在最后按下按钮下载所选文件

时间:2016-07-18 18:40:12

标签: php html download

该表显示了使用dl按钮完美的一切,但是当我点击它时没有任何反应。检查元素时,它只检测到htm代码中的部分文件名,但是在表上它看起来是完整的。

<?php
            // Opens directory
            $myDirectory=opendir("Facturas");

            // Gets each entry
            while($entryName=readdir($myDirectory)) {
              $dirArray[]=$entryName;
            }

            // Finds extensions of files
            function findexts ($filename) {
              $filename=strtolower($filename);
              $exts=split("[/\\.]", $filename);
              $n=count($exts)-1;
              $exts=$exts[$n];
              return $exts;
            }

            // Closes directory
            closedir($myDirectory);

            // Counts elements in array
            $indexCount=count($dirArray);

            // Sorts files
            sort($dirArray);

            // Loops through the array of files
            for($index=0; $index < $indexCount; $index++) {

              // Allows ./?hidden to show hidden files
              if($_SERVER['QUERY_STRING']=="hidden")
              {$hide="";
              $ahref="./";
              $atext="Hide";}
              else
              {$hide=".";
              $ahref="./?hidden";
              $atext="Show";}
              if(substr("$dirArray[$index]", 0, 1) != $hide) {

              // Gets File Names
              $name=$dirArray[$index];
              $namehref=$dirArray[$index];

              // Gets Extensions 
              $extn=findexts($dirArray[$index]); 

              // Gets file size 
              $size=number_format(filesize($dirArray[$index]));

              // Gets Date Modified Data
              $modtime=date("M j Y g:i A", filemtime($dirArray[$index]));
              $timekey=date("YmdHis", filemtime($dirArray[$index]));

              // Prettifies File Types, add more to suit your needs.
              switch ($extn){
                case "png": $extn="PNG Image"; break;
                case "jpg": $extn="JPEG Image"; break;
                case "svg": $extn="SVG Image"; break;
                case "gif": $extn="GIF Image"; break;
                case "ico": $extn="Windows Icon"; break;
                case "txt": $extn="Text File"; break;
                case "log": $extn="Log File"; break;
                case "htm": $extn="HTML File"; break;
                case "php": $extn="PHP Script"; break;
                case "js": $extn="Javascript"; break;
                case "css": $extn="Stylesheet"; break;
                case "pdf": $extn="PDF Document"; break;
                case "zip": $extn="ZIP Archive"; break;
                case "bak": $extn="Backup File"; break;

                default: $extn=strtoupper($extn)." File"; break;
              }

              // Separates directories
              if(is_dir($dirArray[$index])) {
                $extn="&lt;Directory&gt;"; 
                $size="&lt;Directory&gt;"; 
                $class="dir";
              } else {
                $class="file";
              }

              // Cleans up . and .. directories 
              if($name=="."){$name=". (Current Directory)"; $extn="&lt;System Dir&gt;";}
              if($name==".."){$name=".. (Parent Directory)"; $extn="&lt;System Dir&gt;";}

              // Print 'em
              print("
              <tr class='$class'>
                <td>$name</td>
                <td>$extn</td>
                <td>$size</td>
                <td sorttable_customkey='$timekey'>$modtime</td>
                <td <a href=/Facturas/$name$extn' download> <button> DL </button> </a> </td>
              </tr>");
              }
            }
          ?>

0 个答案:

没有答案