PHP: DirectoryIterator - http adrress değil, mutlak yol kullanıyor?

0 Cevap php

Her şeyden önce, ben Server2Go kullanarak, bir CD-ROM tabanlı bir site kuruyorum.

Ben düz. Php dosyaların benim klasör / dosya yapıdan alınan bir gezinti çubuğu oluşturmak için DirectoryIterator kullanmaya çalışıyorum. İşte benim kod:

<?php
$root = $_ENV["S2G_SERVER_DOCROOT"]."/content/";
$files = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($root));
foreach($files as $file){
    echo '<li><a href=' . $file->getPathname() . '>' . $file->getPathname() . PHP_EOL . '</a></li>';
} 
?>

Bu sorun onlar bir http sadece açık dayalı gibi. Php dosyalarını açmayın soruna neden olan, her klasör / dosya (örneğin c :/ vs vs) için tam mutlak yolunu çıkarır olduğunu URL. Ne yapması gereken çıkış http:// yolları, ya da web köküne göre ya kadar yolları olduğunu. Orada size webroot bu durumda hhttp :/ / 127.0.0.1:80 verir S2G_BASE_URL adlandırılan başka Server2Go ENV varialbe), ancak http adresleri ile çalışmıyor gibi DirectortIterator ile bu kullanamazsınız, bu belge yolları ihtiyacı .

Herkes bunu nasıl herhangi bir düşünce var mı?

0 Cevap