PHP|返回无效链接



所以我有一些PHP,用来读取目录(目录、子目录、文件等)中的所有内容。这会返回正确的列表,但我的所有链接都是"无效"的,但它们不是。我无法单击它们或在新窗口中打开它们,因为它只会转到about:blank,但如果我右键单击然后复制它,我可以粘贴它并转到有效的网页。我不太确定是什么原因造成的。这是我的相关代码:输出示例:

<html>
<head></head>
<body>
  <ol>
    <li class="title"><a href="C:UsersThatrPictures/1.png">1.png</a>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/3.jpg">3.jpg</a>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/4.jpg">4.jpg</a>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/5.jpg">5.jpg</a>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/5x5_1.jpg">5x5_1.jpg</a>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/5x5_2.jpg">5x5_2.jpg</a>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/5x5_3.jpg">5x5_3.jpg</a>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/6.jpg">6.jpg</a>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/7.jpg">7.jpg</a>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/7a44d9dc51b3497ebe0f48be75c57e4d.png">7a44d9dc51b3497ebe0f48be75c57e4d.png</a>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/9.jpg">9.jpg</a>
    </li>
    <li class="title">Camera Roll
      <ol>
        <li class="title"><a href="C:UsersThatrPictures/Camera Roll/desktop.ini">desktop.ini</a>
        </li>
      </ol>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/IMG_00000001.jpg">IMG_00000001.jpg</a>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/IMG_00000002.jpg">IMG_00000002.jpg</a>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/IMG_00000003.jpg">IMG_00000003.jpg</a>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/Image10.gif">Image10.gif</a>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/Leedle.png">Leedle.png</a>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/Music - Shortcut.lnk">Music - Shortcut.lnk</a>
    </li>
    <li class="title">Overwolf
      <ol></ol>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/STANK FACE.png">STANK FACE.png</a>
    </li>
    <li class="title">Saved Pictures
      <ol>
        <li class="title"><a href="C:UsersThatrPictures/Saved Pictures/desktop.ini">desktop.ini</a>
        </li>
      </ol>
    </li>
    <li class="title">Screenshots
      <ol>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/1.png">1.png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/2.png">2.png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/3.png">3.png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/4.png">4.png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/5.png">5.png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (10).png">Screenshot (10).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (11).png">Screenshot (11).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (12).png">Screenshot (12).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (15).png">Screenshot (15).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (16).png">Screenshot (16).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (17).png">Screenshot (17).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (18).png">Screenshot (18).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (19).png">Screenshot (19).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (20).png">Screenshot (20).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (21).png">Screenshot (21).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (22).png">Screenshot (22).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (23).png">Screenshot (23).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (24).png">Screenshot (24).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (25).png">Screenshot (25).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (26).png">Screenshot (26).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (27).png">Screenshot (27).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (28).png">Screenshot (28).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (29).png">Screenshot (29).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (30).png">Screenshot (30).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (31).png">Screenshot (31).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (32).png">Screenshot (32).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (33).png">Screenshot (33).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (34).png">Screenshot (34).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (35).png">Screenshot (35).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (36).png">Screenshot (36).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (37).png">Screenshot (37).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (38).png">Screenshot (38).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (39).png">Screenshot (39).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (40).png">Screenshot (40).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (41).png">Screenshot (41).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (42).png">Screenshot (42).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (43).png">Screenshot (43).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (44).png">Screenshot (44).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (45).png">Screenshot (45).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (46).png">Screenshot (46).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (47).png">Screenshot (47).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (48).png">Screenshot (48).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (49).png">Screenshot (49).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (50).png">Screenshot (50).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (51).png">Screenshot (51).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (52).png">Screenshot (52).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (53).png">Screenshot (53).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (54).png">Screenshot (54).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (55).png">Screenshot (55).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (56).png">Screenshot (56).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (57).png">Screenshot (57).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (58).png">Screenshot (58).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (59).png">Screenshot (59).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (6).png">Screenshot (6).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (7).png">Screenshot (7).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (8).png">Screenshot (8).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshot (9).png">Screenshot (9).png</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Screenshots.rar">Screenshots.rar</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/Thumbs.db">Thumbs.db</a>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/Screenshots/desktop.ini">desktop.ini</a>
        </li>
      </ol>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/Super_Smash_Bros_Melee_box_art.png">Super_Smash_Bros_Melee_box_art.png</a>
    </li>
    <li class="title">Uplay
      <ol></ol>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/WTF RED SAYS HE LOOKS LIKE HOUSE.png">WTF RED SAYS HE LOOKS LIKE HOUSE.png</a>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/X-Ray_1.jpg">X-Ray_1.jpg</a>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/X-Ray_2.jpg">X-Ray_2.jpg</a>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/X-Ray_3.jpg">X-Ray_3.jpg</a>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/desktop.ini">desktop.ini</a>
    </li>
    <li class="title">iCloud Photos
      <ol>
        <li class="title">Downloads
          <ol>
            <li class="title"><a href="C:UsersThatrPictures/iCloud Photos/Downloads/desktop.ini">desktop.ini</a>
            </li>
          </ol>
        </li>
        <li class="title">Shared
          <ol>
            <li class="title">Album
              <ol></ol>
            </li>
            <li class="title"><a href="C:UsersThatrPictures/iCloud Photos/Shared/desktop.ini">desktop.ini</a>
            </li>
          </ol>
        </li>
        <li class="title">Uploads
          <ol>
            <li class="title"><a href="C:UsersThatrPictures/iCloud Photos/Uploads/[clips4sale.com]2015.02.08_PSBT&amp;GH.mp4">[clips4sale.com]2015.02.08_PSBT&amp;GH.mp4</a>
            </li>
            <li class="title"><a href="C:UsersThatrPictures/iCloud Photos/Uploads/[clips4sale.com]2015.03.03_ILYBRD.mp4">[clips4sale.com]2015.03.03_ILYBRD.mp4</a>
            </li>
            <li class="title"><a href="C:UsersThatrPictures/iCloud Photos/Uploads/[clips4sale.com]2015.08.19_AnalRed_FULL.mp4">[clips4sale.com]2015.08.19_AnalRed_FULL.mp4</a>
            </li>
            <li class="title"><a href="C:UsersThatrPictures/iCloud Photos/Uploads/[clips4sale.com]2015.08.19_AnalWhite_FULL.mp4">[clips4sale.com]2015.08.19_AnalWhite_FULL.mp4</a>
            </li>
            <li class="title"><a href="C:UsersThatrPictures/iCloud Photos/Uploads/[clips4sale.com]2015.10.12_ReadyAimFire_WMV_3000Kbps_720p.mp4">[clips4sale.com]2015.10.12_ReadyAimFire_WMV_3000Kbps_720p.mp4</a>
            </li>
            <li class="title"><a href="C:UsersThatrPictures/iCloud Photos/Uploads/desktop.ini">desktop.ini</a>
            </li>
          </ol>
        </li>
        <li class="title"><a href="C:UsersThatrPictures/iCloud Photos/desktop.ini">desktop.ini</a>
        </li>
      </ol>
    </li>
    <li class="title"><a href="C:UsersThatrPictures/kQRi9HT.png">kQRi9HT.png</a>
    </li>
  </ol>
</body>
</html>

PHP代码:

<?php 
error_reporting(E_ALL);
ini_set("display_errors", 1);
function listFolderFiles($dir){
    $ffs = scandir($dir);
    echo '<ol>';
    foreach($ffs as $ff){
        if($ff != '.' && $ff != '..'){
            echo '<li class="title">';
            if(is_dir($dir.'/'.$ff)){
                echo $ff;
                listFolderFiles($dir.'/'.$ff);
            }else{
                echo '<a href="'.$dir.'/'.$ff.'">'.$ff.'</a>';
            }
            echo '</li>';
        }
    }
    echo '</ol>';
}

listFolderFiles(getcwd());
?>

问题:您似乎在所有链接中都缺少file URI scheme (file:///)

解决方案:在URL的开头添加适当的协议,你就可以作为:

<a href="file:///C:/UsersThatr/Pictures/9.jpg">9.jpg</a>

注意:使用正斜杠/来深入链接中的目录,而且你不应该在链接中混合使用两个斜杠,因为那样的话它也不起作用。。!

伊斯梅尔·RBOUH首先指出了这一点。。。!

相关内容

  • 没有找到相关文章

最新更新