Въпрос за директории

mhead

Registered
Здравейте,
Имам следното питане ...
Примерно имам директория и в нея още 4 папки и имам следния код
Код:
$NewDir = "името на директорията";
$folder01 = "името на папката 1"; 
$folder02 = "името на папката 2"; 
$folder03 = "името на папката 3"; 
$folder04 = "името на папката 4";
Има ли начин скрипта сам да си взима името на папката вместо аз да я пиша на ръка?

Благодаря
 
Все тая ... ако мислиш,че не съм го разлеждал това...
всеки знае www.php.net/manual
Мерси все пак ...
 
mhead каза:
Все тая ... ако мислиш,че не съм го разлеждал това...
всеки знае www.php.net/manual
Мерси все пак ...
Какво не те устройва на scandir?
PHP:
$dir = 'името на папката';
$files = scandir($dir);
foreach ($files as $file) {
echo $file . '<br />';
}
 
mhead каза:
Здравейте,
Имам следното питане ...
Примерно имам директория и в нея още 4 папки и имам следния код
Код:
$NewDir = "името на директорията";
$folder01 = "името на папката 1"; 
$folder02 = "името на папката 2"; 
$folder03 = "името на папката 3"; 
$folder04 = "името на папката 4";
Има ли начин скрипта сам да си взима името на папката вместо аз да я пиша на ръка?

Благодаря

Явно не съм се изразил правилно,
знам как да си листна директорията с echo. с линкове и т.н.

целта ми е
$folder01 = "името на папката 1";
името на папката 1 да си го взима само в самия скрипт а не като echo

а аз после си го изкарвам като
echo $folder01 и си ми излиза само 1-вата папка
 
в Images папка имам папка prolet lqto esen zima
примерно
Код:
$NewDir = "images"; 
$folder01 = "prolet";
$folder02 = lqto
$folder03 esen 
$folder04 zima


echo  <a href = $folder01> asdaasda </a>
echo  <a href = $folder04> asdaasda </a>
а не да изкарам резолтата от цялата директория .... идеята ми е да не пиша на рака $folder01 = "proet" ; а да си го взима от самата директория.
 
Да ти дадът линк към php.net е възможно най-доброто.Ако му разбираш структурата, ще разбереш функцията от -до.

Примерно имаш папки:

- dir
-- subdir 1
-- subdir 2
-- subdir 3

$dir = scandir('/dir');

напиши print_r($dir); и ако имаш представа как се работи с масиви, ще разбереш как да ги вадиш сам.

Ако толкова държиш да ти е цяла променлива, може да ползваш функцията extract за която можеш да погледнеш в php.net.Не се сърди, че ти се дават линкове към php.net, разгледай и се научи да го ползваш, занапред ще ти е много по-лесно. :)
 
PHP:
$dir = 'video';
$files = scandir($dir);
foreach ($files as $file) {
if (!strstr($file, '.')) {
	echo '<a href="' . $dir . '/' . $file . '">' . $file . '</a><br />';
}
}
:idea:
 
PHP code:
$dir = 'video';

$files = scandir($dir);

foreach ($files as $file) {

if (!strstr($file, '.')) {

echo '<a href="' . $dir . '/' . $file . '">' . $file . '</a><br />';

}

}
Явно не съм се изразил правилно,
знам как да си листна директорията с echo. с линкове и т.н.

Все тая ще го пиша на рака ;)
Благодаря ви за времето и на двамата лека вечер и приятни почивни дни.
 
Ето ти пример с масиви.

PHP:
$keys = array();
$values = array();
$dir = scandir('./seasons');

for($i = 0;$i < sizeof($dir);$i++)
{
    if($dir[$i] <> '.' && $dir[$i] <> '..')
    {
        $keys[] = 'folder' . $i;
        $values[] = $dir[$i];
    }
}

$dir = array_combine($keys, $values);

Резултата е

Array
(
[folder2] => esen
[folder3] => lqto
[folder4] => prolet
[folder5] => zima
)

Обаче, вместо $folder1 ще ползваш $dir['folder2']; // С тоя код започва от #2.

echo "<a href="{$dir['folder2']}">asd</a>";
 
Е това вече е отговор за 6-ца
Наистина просто се уча (самоук съм)и така вече като някой обясни ... даже ми става още по-интересно :?:
Даже мисля ча ако променя малко тук-там ще се получи точно това което трябва.
Мерси много !
+ 1
 

Back
Горе