|
|
|
| Вобщем такой вот скриптик
<?
$dir = opendir($_GET[def]);
echo "Files:\n";
while ($file = readdir($dir))
{
echo "$file<br>";
}
closedir($dir);
?>
|
мне бы хотелось усложнить,зделав вывод файлов по алфавиту и папки красным светом,а файлы зелёным....можно ли это как нибудь осуществить?
PS А как зделан скрипт на этом форуме который красит код в разные цвета?
Заранее спасибо! | |
|
|
|
|
|
|
|
для: LuxeMate
(18.11.2006 в 01:15)
| | Интересная задача, смог сделать только так:
<?
$direct = './papka';
$dir = opendir($direct);
$a = array(); //создан пустой массив
while($f = readdir($dir))
{ array_push($a, $f);
// имена файлов и папок помещаются в массив
}
closedir($dir);
sort($a); // сортировка
for($u = 0; $u < count($a); $u++)
{
$path = "$direct/$a[($u)]";
if (filetype($path) == dir) {
// можно просто (is_dir($path)) но так у меня в '..' невидит
echo '<font color="red">';
} else {
echo '<font color="green">';
}
echo $path . '</font><br>';
}
?>
|
| |
|
|
|
|
|
|
|
для: LuxeMate
(18.11.2006 в 01:15)
| | >> PS А как зделан скрипт на этом форуме который красит код в разные цвета?
Все очень просто
<?
highlight_string ("<?php echo 'text'; ?>");
?>
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(18.11.2006 в 14:26)
| | >>> PS А как зделан скрипт на этом форуме который красит код в разные цвета?
>Все очень просто
><?
>highlight_string ("<?php echo 'text'; ?>");
>?>
Просто так написаный код подсвечивается,но как это не прикольно вот в этом скрипте
<?php
$file = file($path);
for($i=0; $i < count($file); $i++)
{
printf("<table width='%100'>".highlight_string("$file[$i]")."</table>");
}
?>
|
который выводит из файла сорс код ,подсвечивается только первая строка,может я что то не так составил?
Помогите пожалуйста. | |
|
|
|
|
|
|
|
для: LuxeMate
(18.11.2006 в 15:19)
| | Функция подсвечивает php скрипт... То есть когда в $file встретится строка, например, $a = 2; естественно она не подсветится, потому как одна эта сткрока сама по себе скриптом не является. Замени $file = file($path); на $file = file_get_contents($path); и выводи без цикла, как обычную строку | |
|
|
|
|
|
|
|
для: kasmanaft
(18.11.2006 в 16:11)
| | Спасибо,теперь всё как нада,ну почти,я вот с этим не могу разобраться
<?
$dir = opendir('.');
$a = array();
while($f = readdir($dir))
{ array_push($a, $f);
}
sort($a);
for($u = 0; $u < count($a); $u++)
{
if(filetype($a[($u)])== dir) {
echo '<font color="red">';
} else {
echo '<font color="green">';
}
echo $a[($u)] . '</font><br>';
}
?>
|
для меня это уж больно сложный код,прикол в том что всё выводится зеленым :D
Ну это так,если у кого время будет,помогите пожалуйста,а если нет ну и бог с ним,не смеертельно,просто сложно вьехать где файлы а где папки =) | |
|
|
|
|
|
|
|
для: LuxeMate
(18.11.2006 в 18:19)
| | Попробуй dir в кавычки взять:
if(filetype($a[($u)])== "dir")
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(18.11.2006 в 20:44)
| | У меня без кавычек тоже работало. я выше подправил, . | |
|
|
|
|
|
|
|
для: EXP
(19.11.2006 в 00:41)
| | Да у меня сервер кривой =)) Везде почти работает,но всё зависит от того как настроена апача)) иногда можно наблюдать море ошибок,после каждого файла) | |
|
|
|