Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> file_exists, вроде все в порадке. 
:(
    Опции темы
ekodrive
  Дата 18.8.2006, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 4.1.2006

Репутация: 0
Всего: 0



Вот написал маленький скрипт чтоб создал папку но выдает ошибку.

Код

if(file_exists("test")){
    echo"Нелзя";
    break;
}else{
mkdir("../test",'0666');
}


ошбка:
Warning: mkdir(../test): File exists in z:\home\127.0.0.1\www\reg\set.php on line 6


должен же он вывести слова "Нелзя
 pls hlp

Это сообщение отредактировал(а) ekodrive - 18.8.2006, 10:20
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
ZlojEzh
Дата 18.8.2006, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

Репутация: 10
Всего: 15



Код

file_exists("../test")

PM MAIL ICQ   Вверх
Illuminaty
Дата 18.8.2006, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 6
Всего: 56



Ты проверяешь на существование один файл (директорию), а создаешь другой файл (директорию).
test = ./test != ../test
Ты проверяешь в текущей директории, а пытвешься создать в родительской
PM MAIL ICQ   Вверх
ekodrive
Дата 18.8.2006, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 4.1.2006

Репутация: 0
Всего: 0



da vse poluchilos sposibo bolshoe no tam kak to ne rabotaet break;
vidaet oshibku chto 
Fatal error: Cannot break/continue 1 level in z:\home\127.0.0.1\www\fuad\index.php on line 4

--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
ZlojEzh
Дата 18.8.2006, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

Репутация: 10
Всего: 15



а что тебе прервать надо?
я так понимаю эта конструкция не находится в цикле
если надо завершить весь скрипт используй die()
а если надо прервать выполнение какого-то участка кода - запихни его в конструкцию do {...} while (false) и используй break
PM MAIL ICQ   Вверх
vasac
Дата 18.8.2006, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 8
Всего: 36



<не успел>

Это сообщение отредактировал(а) vasac - 18.8.2006, 11:16
PM WWW   Вверх
ekodrive
Дата 18.8.2006, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 4.1.2006

Репутация: 0
Всего: 0



vse sposibo bolshoe.die() mne ochen pomoq sposibo!!!
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
ekodrive
Дата 18.8.2006, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 4.1.2006

Репутация: 0
Всего: 0



Ne xotel otkrit novuyu temu nu vot chto mne nujen chtob script sozdal papki avtomaticheski 
nu user1,user2,user3, daleee dalee dalee vse avtomaticheski kak eto delat xelp pls./
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
Vaulter
Дата 18.8.2006, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



ekodrive, tipa vot tak:
Код

for($i = 1; $i <= 10; $i++ )
{
  $dirname = 'user'.$i;//will be user1, user2...
  if( !file_exists($dirname) ) mkdir($dirname, '0666');
}



--------------------
PM MAIL WWW ICQ   Вверх
szz
Дата 18.8.2006, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 8
Всего: 33



Код

$total_users=100;
for($i=0;$i<$total_users;++$i){
  $folder_name = 'users'.$i;
  if(file_exists("test")){
    die('Нелзя создать папку '.$folder_name);
  }else{
     mkdir($folder_name,'0666');
  }
}


Добавлено @ 12:52 
Опа! На секунду опоздал  smile 


--------------------
PM   Вверх
ekodrive
Дата 18.8.2006, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 4.1.2006

Репутация: 0
Всего: 0



sposibo bolshoe mne ochen pomoqli no problema v tom chto ya ne xochu chtob ano sozdala papki srazu nu xochu chtob koqda ya kajdiy raz obrashayus k skriptu on sozdal po odnoy papke po imenam user1,user2,user3 dale..
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
szz
Дата 18.8.2006, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 8
Всего: 33



Делаешь такой файл:

create_user.php
Код

  $folder_name = 'users'.$_REQUEST['num'];
  if(file_exists("test")){
    die('Нелзя создать папку '.$folder_name);
  }else{
     mkdir($folder_name,'0666');
     echo('Создали '.$folder_name);
  }

  потом запускаешь скрипт
create_user.php?num=1
create_user.php?num=2
create_user.php?num=3
 и тд



--------------------
PM   Вверх
ekodrive
Дата 18.8.2006, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 4.1.2006

Репутация: 0
Всего: 0



Vse poluchilos sposibo bolshoe!
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
AtaL
Дата 18.8.2006, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 18.2.2006

Репутация: нет
Всего: нет



Раз уж тут вопрос по поводу file_exists, то и мои пять копеек:

вызов
file_exists('http://[путь]*.jpg'); - выдает false вне зависимости от существования файла.

почему?

PM   Вверх
szz
Дата 19.8.2006, 02:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 8
Всего: 33



Цитата
почему?

   А с его ты взял, что эта функция работает с файлами из http?  Нигде такого не сказано, так что это твоя личная фантазия.


--------------------
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0549 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.