|
|
|
|
|
для: PHPFan
(05.07.2005 в 15:09)
| | Задача такова... Нужно сделать чтобы на странице выводилось содержимое каталога, т.е. файлы каталога(первая колонка), размер файла(вторая колонка), расширение(третья колонка), дата помещения(четвертая колонка)...
Всё что есть, это вот это:
<?
exec("ls -1",$out);
$Files = explode("\n",$out)
function cmp($el_1, $el_2)
{
if (is_dir($el_1) && !is_dir($el_2)) return -1;
if (!is_dir($el_1) && is_dir($el_2)) return 1;
if($el_1<$el_2) return -1;
elseif($el_1>$el1_2) return 1;
else return 0;
}
uasort($Files,"cmp");
echo "<html><title>Отакая от байда нах!</title><body>";
echo "<h1>Содержимое католога /</h1><p>";
foreach($Files as $f)
if (is_dir($f)) echo "<br><img src=folde.png>$f";
else echo "<br><img src=doc.png>$f";
echo "</body></html>";
?>
| ошибка этого скрипта вот: arse error: parse error, unexpected T_FUNCTION in /xhosts/сайт.com/list.php on line 6
Еще есть такой скрипт:
<?php
$d = dir('./');
$Files=array();
while (false !== ($entry = $d->read())) {
$Files[]=$entry;
}
$d->close();
echo "<html><title>Ioaeay io aaeaa iao!</title><body>";
echo "<h1>Niaa??eiia eaoieiaa /</h1><p>";
foreach($Files as $f)
if (is_dir($f)) echo "<br><img src=folder.png>$f";
else echo "<br><img src=doc.png>$f";
?>
| Ошибка этого:
Warning: dir(): SAFE MODE Restriction in effect. The script whose uid is 8186 is not allowed to access ./ owned by uid 32006 in /xhosts/сайт.com/list2.php on line 2
Warning: dir(./): failed to open dir: No such file or directory in /xhosts/сайт.com/list2.php on line 2
Fatal error: Call to a member function on a non-object in /xhosts/сайт.com/list2.php on line 4
|
| |
|
|
|
|
|
|
|
для: LINKIN
(05.07.2005 в 05:26)
| | LINKIN зачем изобретать велосипед? Юзай функцию scandir() (работает для PHP 5). Для более ранних вот такой код:
<?php
$dir = "/tmp";
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
$files[] = $filename;
}
sort($files);
print_r($files);
?>
|
Путь к каталогу должен быть полным! (физический путь к каталогу) | |
|
|
|
|
|
|
|
для: ДИМКА
(05.07.2005 в 14:01)
| | поставвь ; после $Files = explode() | |
|
|
|
|
|
|
|
для: cheops
(05.07.2005 в 12:33)
| |
<?
exec("ls -1",$out);
$Files = explode("\n",$out)
function cmp($el_1, $el_2)
{
if (is_dir($el_1) && !is_dir($el_2)) return -1;
if (!is_dir($el_1) && is_dir($el_2)) return 1;
if($el_1<$el_2) return -1;
elseif($el_1>$el1_2) return 1;
else return 0;
}
uasort($Files,"cmp");
echo "<html><title>Отакая от байда нах!</title><body>";
echo "<h1>Содержимое католога /</h1><p>";
foreach($Files as $f)
if (is_dir($f)) echo "<br><img src=folde.png>$f";
else echo "<br><img src=doc.png>$f";
echo "</body></html>";
?>
| ]
= Parse error: parse error in z:\home\file\www\list.php on line 6 | |
|
|
|
|
|
|
|
для: LINKIN
(05.07.2005 в 05:26)
| | Функция exec всегда возвращает строку, даже если результат похож на массив, поэтому перед работой $Files следует разбить на строки, например при помощи explode
<?php
exec("ls -1",$out);
$Files = explode("\n",$out);
?>
|
| |
|
|
|
|
|
|
|
для: LINKIN
(05.07.2005 в 05:29)
| | Ознакомься с двумя функциями в скрипте Wallist ListFiles v1.0
http://www.softtime.ru/info/listfiles.php
Тама есть две функции
files($FilePath)
directory($DirPath)
Ознакомься с их работой и всё поймешь! | |
|
|
|
|
|
|
|
для: LINKIN
(05.07.2005 в 05:26)
| | на этот раз никакой ошибки не выдает, но и содержимого не выводит;) только то, что прописано в этих echo:
echo "<html><title>Отакая от байда нах!</title><body>";
echo "<h1>Содержимое католога /</h1><p>"
| А внизу них... ничего =). | |
|
|
|
|
|
|
| ... Мля, меня кумарит. Шо не напишу - всё не работает. Вот небольшой пример файла, который должен (по идее должен) отображать содержимое каталога в алфавитном порядке. И даже эта хрень не работает. Вот код:
<?
exec("ls -1",$Files);
function cmp($el_1, $el_2)
{
if (is_dir($el_1) && !is_dir($el_2)) return -1;
if (!is_dir($el_1) && is_dir($el_2)) return 1;
if($el_1<$el_2) return -1;
elseif($el_1>$el1_2) return 1;
else return 0;
}
uasort($Files,"cmp");
echo "<html><title>Отакая от байда нах!</title><body>";
echo "<h1>Содержимое католога /</h1><p>";
foreach($Files as $f)
if (is_dir($f)) echo "<br><img src=folde.png>$f";
else echo "<br><img src=doc.png>$f";
echo "</body></html>";
?>
|
Я даже не представляю в чем здесь может быть ошибка =). | |
|
|
|
|