Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Содержимое каталога /
 
 автор: LINKIN   (05.07.2005 в 05:26)   письмо автору
 
 

... Мля, меня кумарит. Шо не напишу - всё не работает. Вот небольшой пример файла, который должен (по идее должен) отображать содержимое каталога в алфавитном порядке. И даже эта хрень не работает. Вот код:
<?

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>";

?>

Я даже не представляю в чем здесь может быть ошибка =).

   
 
 автор: LINKIN   (05.07.2005 в 05:29)   письмо автору
 
   для: LINKIN   (05.07.2005 в 05:26)
 

на этот раз никакой ошибки не выдает, но и содержимого не выводит;) только то, что прописано в этих echo:
echo "<html><title>Отакая от байда нах!</title><body>"; 
echo "<h1>Содержимое католога /</h1><p>"
А внизу них... ничего =).

   
 
 автор: cernos   (05.07.2005 в 11:53)   письмо автору
 
   для: LINKIN   (05.07.2005 в 05:29)
 

Ознакомься с двумя функциями в скрипте Wallist ListFiles v1.0


http://www.softtime.ru/info/listfiles.php

Тама есть две функции
files($FilePath)
directory($DirPath)

Ознакомься с их работой и всё поймешь!

   
 
 автор: cheops   (05.07.2005 в 12:33)   письмо автору
 
   для: LINKIN   (05.07.2005 в 05:26)
 

Функция exec всегда возвращает строку, даже если результат похож на массив, поэтому перед работой $Files следует разбить на строки, например при помощи explode
<?php
  exec
("ls -1",$out);
 
$Files explode("\n",$out);
?>

   
 
 автор: ДИМКА   (05.07.2005 в 14:01)   письмо автору
 
   для: 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

   
 
 автор: kolobokk   (05.07.2005 в 14:44)   письмо автору
 
   для: ДИМКА   (05.07.2005 в 14:01)
 

поставвь ; после $Files = explode()

   
 
 автор: PHPFan   (05.07.2005 в 15:09)   письмо автору
 
   для: 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);
?>

Путь к каталогу должен быть полным! (физический путь к каталогу)

   
 
 автор: LINKIN   (10.07.2005 в 20:46)   письмо автору
 
   для: 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

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования