![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Shark |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
Проблема в том, что изначально папки создаются без ошибки. Потом если поменять адрес, выскакивает ошибка (предупреждение): Warning: chdir() [function.chdir]: No such file or directory (errno 2) in Z:\home\localhost\www\test\index.php on line 29 при этом, папка с названием адреса создается. Как избавится от ошибки? |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Тоесть сначала проверяется, есть ли каталог $data, он создается-переходится, а потом, на 29 строке есть еще одна команда перехода. Куда? В каталог $data/$data ? закомментиовать 29 строку? Это сообщение отредактировал(а) ksnk - 30.7.2015, 14:09 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Shark |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
ksnk, я все понимаю, но если закоментировать (или удалить строку 29), возникает другая проблема... если на этом пользователе каталоги не созданы, то в каталоге $datayear создается 2(!) каталога, с $data и $address
P.S. И почему в таком случае предупреждение выводится на 29 строке, а не раньше? Это сообщение отредактировал(а) Shark - 30.7.2015, 17:07 |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Вот смотри на свой первый же условный оператор
Если мы пойдем по первой ветке, то создадим каталог. И останемся в каталоге-родителе. Ели пойдем по второй ветке - перейдем в каталог. Не видишь ошибку в логике? ветка else лишняя? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Shark |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
ksnk, я не понимаю к чему ты клонишь
Запусти вирутальный сервер.. и создай там index.php с кодом выше.. потом запусти файл, и посмотри, что будет в папке с этим файлом. Будет все правильно. После этого, поменяй $address и нажми F5, либо снова в адресной строке вбей адрес и нажми интер. Будет предупреждение!.. Вопросы: 1. Раз он при смене $address ругается на chdir($data), почему, нет "ругани" на chdir($datayear) и предыдущие? 2. возьмем кусок, из-за которого появляется предупреждение:
с 27 строки по 33 .. получается, если не существует каталога $address в каталоге $data (в который мы спокойно перешли в предыдущем шаге), то переходим в каталок $data (на который почему-то "ругается код") и создаем каталог с новым адресом. P.S. Сорри за тупость... я бы не спрашивал, если бы он ругался на предыдущие каталоги при переходе в них Это сообщение отредактировал(а) Shark - 30.7.2015, 21:03 |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Вот я переписал кусок как он , imho, должен был быть. Чем он отличается от того, что был? К 29-й строке, на которой делается попытка chdir, УЖЕ был переход в этот каталог на строке 25. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Shark |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
По твоей подсказке
переписал код так:
и все стало прекрасно работать. |
||||
|
|||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |