[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Повторное создание директорий
qwerty
PHP
<?php

$value 
5// задание количества изображений в строке
$handle =opendir'.');
while ( 
$file readdir ($handle )) //юзаем директорию с картинками
{
    @
$temp GetImageSize ($file ); // Считывание параметров изображения
      
    
if(@getimagesize($file)==true//проверка на ошибки . ..
    
{
    if (
$temp[2] == || $temp[2] == || $temp[2] = //проверка на правильность флагов файла
    
{    
      
$dir substr($file0strrpos($file'.'));
      [
b]mkdir("1/$dir",0777);[/b]
      echo 
"<a href=$dir/index.php><img src=$file center  width=175 height=175 border=0 >";
    
$counter ++;  // счетчик проверки изображений в ряд
    
if($counter == $value)
    {
        echo 
"<br>";
        
$counter 0;
    }
    }
    }
}

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



Спустя 33 минуты, 26 секунд (18.05.2009 - 23:46) twin написал(а):

Спустя 8 часов, 8 минут, 59 секунд (19.05.2009 - 07:55) qwerty написал(а):
спасибо!

Спустя 2 часа, 26 минут, 11 секунд (19.05.2009 - 10:22) FatCat написал(а):
Цитата (twin @ 18.05.2009 - 23:46)
file_exists()

Если директория нужна не просто для информации, а с целью писать в нее, ИМХО, лучше сразу
PHP
if(!is_writeable($dir))

Если код пишется не для себя, а для массового применения, по идее нужны будут обе проверки: директория может быть создана другим процессом с другими правами, или же вообще от имени другого пользователя...

Спустя 7 минут, 5 секунд (19.05.2009 - 10:29) FatCat написал(а):
PHP
if(file_exists($dir) and !is_writeable($dir))die("Шеф! Какая-то скелочь положила СВОЮ папку в МОЙ шкафчик!!!");
laugh.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.