|
|
|
| Уже замучался. Есть скрипт - он проходит по папке из которой его вызывают и его подпапкам и показывает в списке файлы
Function fncLinkDir( $dirname )
{
if( !$dirid = opendir( $dirname ) )
{
print "нет каталога";
return 1;
};
while ($entry = readdir($dirid))
{
if ( strpos( $entry, "." ) === 0 )
{
continue;
}
if ( strpos( $entry, "_vti_" ) === 0 )
{
continue;
}
if ( strpos( $entry, "pages" ) === 0 )
{
continue;
}
$dirEntries[] = $entry;
}
$i = 0;
while( $dirEntries[$i] )
{
$fileName = $dirname . "/" . $dirEntries[$i];
$fileNameShort = $dirEntries[$i];
if( is_dir( $fileName ) )
{
fncLinkDir( $fileName );
} else {
$fileName = str_replace("./", "", $fileName);
// print "\t $fileName $fileNameShort <br>\n";
echo "<option value='$fileName'>$fileName</option>";
}
$i ++;
}
}
// $indexuri = explode("?", $_SERVER[REQUEST_URI]);
fncLinkDir(".", $recurse, $_SERVER[REQUEST_URI], $_SERVER[DOCUMENT_ROOT]);
echo "</select>";
|
Мне нужно указать ему папку, которая меня интресует, что б он отобразил содержание ее и ее подпапок, а не той папки из которой ее вызывают
Вопрос, как изменить? | |
|
|
|
|
|
|
|
для: virtus1k
(21.10.2008 в 17:54)
| |
<?php
Function fncLinkDir( $dirname )
{
if( !$dirid = @opendir( $dirname ) )
{
print "нет каталога";
return 1;
};
while ($entry = readdir($dirid))
{
if ( strpos( $entry, "." ) === 0 )
{
continue;
}
if ( strpos( $entry, "_vti_" ) === 0 )
{
continue;
}
if ( strpos( $entry, "pages" ) === 0 )
{
continue;
}
$dirEntries[] = $entry;
}
$i = 0;
while( $dirEntries[$i] )
{
$fileName = $dirname . "/" . $dirEntries[$i];
$fileNameShort = $dirEntries[$i];
if( is_dir( $fileName ) )
{
fncLinkDir( $fileName );
} else {
$fileName = str_replace("./", "", $fileName);
// print "\t $fileName $fileNameShort <br>\n";
echo $fileName."<BR>\n";
}
$i ++;
}
}
// $indexuri = explode("?", $_SERVER[REQUEST_URI]);
fncLinkDir("../dirame"); // Выходим из текущей папки и читаем любую другую папку.
// Или убераем ../ и пишим имя папки в текущей папке со скриптом.
?>
|
| |
|
|
|