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ı?