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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: readdir и как с ним бороться

Сообщения:  [1-10]    [11-20]   [21-30]  [31-34] 

 
 автор: cheops   (09.09.2005 в 13:16)   письмо автору
 
   для: BArt Simpson   (09.09.2005 в 13:09)
 

Вообще говоря странно, что это не работает... В таком случае вы можете воспользоваться функцией file_exists(), которая проверяем на существование файл или директорию.
<? 
$dist
="./files/"
$i=0
if(
file_exists("$dist"))
{
  
$h=opendir("$dist"); 
  while((
$f=readdir($h))!==false
   { 
       if (
substr($f,0,1)!="."
           {      
             
$i++; 
              if ((
$i%2)==0
                    { 
                    echo 
"<td><a href=\"./index.php?go=dil&path=$f\">$f\n</a></td>"
                     } 
               else 
                      { 
                      echo 
"<td bgcolor=\"#E9E9E9\"><a href=\"./index.php?go=dil&path=$f\">$f\n</a></td>"
                       } 
             } 
    } 
  @
closedir($h); 
}
?>

   
 
 автор: BArt Simpson   (09.09.2005 в 13:09)   письмо автору
 
   для: cheops   (09.09.2005 в 12:41)
 

После того как я попробовал @ я уже решил спросить, это не работает
а вот error_reporting(0); то что нужно

   
 
 автор: cheops   (09.09.2005 в 12:41)   письмо автору
 
   для: BArt Simpson   (09.09.2005 в 12:04)
 

Поставльте перед функцией opendir символ @, который подавляет вывод сообщений http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=5146
<?php
  $h 
= @opendir("$dist");
?>

   
 
 автор: BArt Simpson   (09.09.2005 в 12:04)   письмо автору
 
   для: BArt Simpson   (26.08.2005 в 18:04)
 

***Собираю слёзки в ладошку*** Начинаю вводить карявые переменные в адресной сроке типа
http://site.ru/?go=memberarea&path=Vasya&path2=/../&path3=Pupkin
скрипт предательски выдаёт своё место положения (он вкючён инклудом), выдовая ошибку
Warning: opendir(./путь/кдириктории/Vasya////Pupkin/): failed to open dir: No such file or directory in /home/part/01/site/www/memarea/script.php on line 777

как запретить вывод ошибки если директория не правельная?

   
 
 автор: cheops   (06.09.2005 в 15:25)   письмо автору
 
   для: BArt Simpson   (06.09.2005 в 15:17)
 

Для вывода файлов в алфавитном порядке следует воспользоваться скриптом в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4792. Смысл такой - помещаем все названия файлов в массив - массив сортируем, а затем выводим.

   
 
 автор: BArt Simpson   (06.09.2005 в 15:17)   письмо автору
 
   для: BArt Simpson   (26.08.2005 в 18:04)
 

Чёйта дафига у меня получилось директорий которые выводятся через скрипт, начал теряться!!! Как сделать чтоб они выводились по алфавиту?


<?
$dist
="./files/";
$i=0;
$h=opendir("$dist");
while((
$f=readdir($h))!==false)
   {
       if (
substr($f,0,1)!=".")
           {      
             
$i++;
              if ((
$i%2)==0)
                    {
                    echo 
"<td><a href=\"./index.php?go=dil&path=$f\">$f\n</a></td>";
                     }
               else
                      {
                      echo 
"<td bgcolor=\"#E9E9E9\"><a href=\"./index.php?go=dil&path=$f\">$f\n</a></td>";
                       }
             }
    }
@
closedir($h);
?>

   
 
 автор: BArt Simpson   (05.09.2005 в 12:59)   письмо автору
 
   для: cheops   (05.09.2005 в 12:20)
 

а мне нужно зашитить только адрес откуда оно грузится

   
 
 автор: cheops   (05.09.2005 в 12:20)   письмо автору
 
   для: BArt Simpson   (05.09.2005 в 11:03)
 

А нет... вывод нескольких изображений на одной странице осуществляется сложнее http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=5173. Только ведь это не защитит изображения от заимствований - для того, чтобы изображение увидел посетитель - оно должно быть загружено к нему на локальную машину, а там он его всегда найдёт.

   
 
 автор: BArt Simpson   (05.09.2005 в 11:03)   письмо автору
 
   для: BArt Simpson   (05.09.2005 в 10:59)
 

не вышло


<?
if(file_exists("$dist/logo.gif")) 

$logo fopen("$dist/logo.gif","rb");
 if(!
logo)
{
 echo(
"Ошибка открытия файла");
}
echo 
"
<tr><td>
<div align=center>
$logo
</div>
</td></tr>"
;    }
?>


и результат
не gif а нодпись
Resource id #67

так как же?

   
 
 автор: BArt Simpson   (05.09.2005 в 10:59)   письмо автору
 
   для: BArt Simpson   (05.09.2005 в 10:52)
 

А вот я и нашёл, ща попробую!!!!

http://www.softtime.ru/bookphp/gl6_1.php

   

Сообщения:  [1-10]    [11-20]   [21-30]  [31-34] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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