Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Ошибка при определении файла
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007 Откуда: Сухиничи Калуж.обл.
Помог: 0 раз(а)
[+]
Проблема подобная как и с выводом из CSV файла в другой теме, раньше всё работало нормально, в т.ч. и на старом хостинге, теперь не работает.
Сам скрипт сначала определяет создан каталог, а потом если каталог создан, то записывает туда закачанный файл, но при выполнении выдаёт ошибку:
Warning: mkdir() [function.mkdir]: File exists in /home/p3326/www/suhinichi-online .ru/zakaz/admin/add.php on line 90
Warning: Cannot modify header information - headers already sent by (output started at /home/p3326/www/suhinichi-online.ru/zakaz/admin/index.php:90) in /home/p3326/www/suhinichi-online .ru/zakaz/admin/add.php on line 110
Подскажите пожалуйста, что делаю не так? на локальном компе всё работает и на другом хостинге тоже.
----- ..я не специалист, а только учусь
Мелкий
Отправлено: 21 Апреля, 2010 - 09:52:25
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
if (!file_exists('../$month'))
так вы преверяете наличие директории ../$month, а не того значения, что будет в этой переменной, в одиночных кавычках подстановки переменных не происходит.
----- PostgreSQL DBA
Mister
Отправлено: 21 Апреля, 2010 - 11:37:24
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007 Откуда: Сухиничи Калуж.обл.
Помог: 0 раз(а)
[+]
Да да, именно идёт проверка наличия такого каталога. $month это переменная содержащая название каталога. Но почему-то он говорит, что каталог не найден и дальше всё не работает.
----- ..я не специалист, а только учусь
JustUserR
Отправлено: 21 Апреля, 2010 - 13:50:25
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Mister пишет:
Но почему-то он говорит, что каталог не найден и дальше всё не работает.
Может быть две причины - или basedir не соответствует пути где лежит текущий PHP-скрипт или нет прав на чтения данного каталога (А если нет прав на исполнения не нельзя получить список файлов в каталоге)
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
AdMeen
Отправлено: 21 Апреля, 2010 - 14:02:30
Посетитель
Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009 Откуда: Воронеж
Помог: 1 раз(а)
Mister пишет:
Да да, именно идёт проверка наличия такого каталога. $month это переменная содержащая название каталога. Но почему-то он говорит, что каталог не найден и дальше всё не работает.
вам же сказали '../$month' это именно '../$month', вне зависимости от того что у вас там в переменной. исправьте на "../$month" и будет вам счастье.
JustUserR
Отправлено: 21 Апреля, 2010 - 14:09:55
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Одиночные кавычки конечно не подставляют значения переменной Если очень хотити можете сделать chdir в родительский каталог и не использовать подстановку значения из строки
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Мелкий
Отправлено: 21 Апреля, 2010 - 14:32:10
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Mister пишет:
Но почему-то он говорит, что каталог не найден и дальше всё не работает.
Warning: Cannot modify header information - headers already sent by (output started at /home/p3326/www/suhinichi-online.ru/zakaz/admin/index.php:90) in /home/p3326/www/suhinichi-online .ru/zakaz/admin/add_doc.php on line 109
и дальше работа скрипта останавливается.
Повторюсь, раньше в другой версии работало всё идеально.
Покинул форум
Сообщений всего: 166
Дата рег-ции: Авг. 2009
Помог: 1 раз(а)
В 90 строке сделан вывод в браузер.
Mister
Отправлено: 21 Апреля, 2010 - 16:53:47
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007 Откуда: Сухиничи Калуж.обл.
Помог: 0 раз(а)
[+]
CenapaTop пишет:
В 90 строке сделан вывод в браузер.
Это ещё почему это?
----- ..я не специалист, а только учусь
JustUserR
Отправлено: 21 Апреля, 2010 - 17:20:54
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Mister В таком случае если проект небольшой то желательно пересмотреть его архитектуру и сделать так чтобы заголовки всегда выводились вначала - но если изменять очень много то используйте буферизацию или для данного случая удобнее использовать JS-перенаправление
Помните что причиной вывода может быть не только echo но и любой символ между ?> <?php или до и после них
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Mister
Отправлено: 21 Апреля, 2010 - 17:51:51
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007 Откуда: Сухиничи Калуж.обл.
Помог: 0 раз(а)
[+]
Проверил, header -ов много и перед ними местами кое-где выводятся данные.
Теперь надо подумать, что написать вместо них, чтобы также переадресация была.
----- ..я не специалист, а только учусь
JustUserR
Отправлено: 22 Апреля, 2010 - 13:23:50
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Mister пишет:
Проверил, header -ов много и перед ними местами кое-где выводятся данные.
Теперь надо подумать, что написать вместо них, чтобы также переадресация была.
Самый удобный и несложный способ заключается в использовании JS-скрипта который будет выполнять перенаправление на нужную страницу
Можно использовать следующий JS-скрипт для выполнения такого перенаправления - он удобен тем что не дожидается полной загрузки страницы - и при этом запускается когда JS-скриптинг уже загружен
Можно дополнить его автоматическим определенем ткущего хоста при перенаправлении - или к примеру использовать тег <meta>
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.