获取文件URL架构

时间:2017-06-06 21:23:38

标签: php html filepath

当我知道路径时,如何向用户显示存储在网站服务器上的以前上传的文件(我知道上传的文件应该存储在不同的服务器上)?解释;在我的代码下面我已经在元素中创建了一个按钮,我试图让它通过在元素中放置相关的url向用户显示相关文件,向用户显示他们需要查看的文件。

<!DOCTYPE html>
<html>

<head>
   <meta charset="utf-8">
    <title>Total </title>
      <link type="text/css" rel="stylesheet" href="course.css"> 
       <script src="../jquery.js"></script>
        <script src="../jquery-ui.js"></script>

</head>
<body>


<?php 
    if ($handle = opendir('../uploads')) 
    {
      while (false !== ($entry = readdir($handle))) 
     {

      if ($entry != "." && $entry != "..") 
      {                


          $real=realpath("../uploads/".$entry);


            echo  "<button class='files accordian'>$entry $real</button>
                     <div class='panel'>
                        <p>$real</p>";
            echo '<a href="WHAT WOULD GO IN HERE?"><button class="current-file" name="sent" value="View-Current-File"><img class="view-file-img" src="../images/magnify.png">View Current File</button></a>';
      }

    }       
 } 

 ?>  


</body>
</html> 

2 个答案:

答案 0 :(得分:1)

我认为这对你来说应该足够了,

echo '<a href="../uploads/'.$entry.'">
        <button class="current-file" name="sent" value="View-Current-File">
           <img class="view-file-img" src="../images/magnify.png">View Current File
        </button>
      </a>';

答案 1 :(得分:0)

在定义之前,您似乎正在使用$ real。

echo  "<button class='files accordian'>$entry $real</button>";
$real=realpath("../uploads/".$entry);

这应该是另一种方式。

如果仍有问题,请执行此操作并检查结果。

var_dump(realpath("../uploads/".$entry));