Баг загрузки Авы и Фотки.
Опишу проблему.
На своем компе (Денвер) все вроде работало и авы загружались…
Но, как залил на хост (с включенным safemode), обнаружил ошибку. При загрузке аватарок выдавал ошибку, мол невозможно найти путь такой то… (по сути… не мог создать папку с ID пользователя в папке /uploads/images/).
«imagejpeg() [function.imagejpeg]: Unable to open '/home/.........»
Решил так.
В файле /include/function.php заменил в теле функции function func_mkdir($sBasePath,$sNewDir)
кусок:
на кусок:
Т.е. удалил слешы после $sDir.
Не знаю, у кого как, но мне помогло. Теперь папки создает и грузит в них авы. Не пришлось выставлять половине сайта права 0777.
На своем компе (Денвер) все вроде работало и авы загружались…
Но, как залил на хост (с включенным safemode), обнаружил ошибку. При загрузке аватарок выдавал ошибку, мол невозможно найти путь такой то… (по сути… не мог создать папку с ID пользователя в папке /uploads/images/).
«imagejpeg() [function.imagejpeg]: Unable to open '/home/.........»
Решил так.
В файле /include/function.php заменил в теле функции function func_mkdir($sBasePath,$sNewDir)
кусок:
@mkdir($sTempPath.$sDir.'/');
@chmod($sTempPath.$sDir.'/',0755);
на кусок:
@mkdir($sTempPath.$sDir);
@chmod($sTempPath.$sDir,0755);
Т.е. удалил слешы после $sDir.
Не знаю, у кого как, но мне помогло. Теперь папки создает и грузит в них авы. Не пришлось выставлять половине сайта права 0777.
3 комментария
Видно, что после gallery идет двойной слеш //, может из за этого и пишет No such file or directory…
Но почему если дать права 777 с -R такой ошибки не возникает и все работает. Мегагуру, выскажите пожалуйста свое мнение. Спасибо.
просто при создании папки, лично на моем сервере, папка не создается через mkdir(«papka/»).
Но вот через mkdir(«papka») создаются… Как я это узнал? Создал свой php-файл, выполняющий одну единственную операцию — создание папки ТАМ где LS создать ее не может… и начал экспериментировать… И нашел вот такую фигню) Потом нашел стандартную функцию создания папки в LS и не удивился, когда там в конце добавлялось этот пресловутый слеш)