Ошибка загрузки картинок

Обновился вчера через SVN. Не работает загрузка картинок. В логах вот такая ошибка:
[Tue Feb 17 02:38:46 2009] [error] [client 79.120.44.172] PHP Warning:  copy(/home/data/www//uploads/images/b/c/e/1/1/20c96d1486.jpg) [<a href='function.copy'>function.copy</a>]: failed to open stream: No such file or directory in /home/data/www/include/function.php on line 426, referer: http://site.ru/topic/add/

появился двойной слеш, что-то с путями… попробовал поменять в конфиге с /uploads на uploads, в логе такая ошибка:
[Tue Feb 17 12:30:27 2009] [error] [client 79.120.45.43] PHP Warning:  copy(/home/data/www/uploads/images/b/e/6/d/1/d69e33cbba.jpg) [<a href='function.copy'>function.copy</a>]: failed to open stream: No such file or directory in /home/data/www/include/function.php on line 426, referer: http://site.ru/topic/edit/234257/

проверил права на все папки, везде стоит разрешение на запись. Помогите пожалуйста советом, куда копать? Заранее спасибо!

28 комментариев

avatar
не нужно проверять права на все папки, достаточно проверить для uploads
  • ort
  • +1
avatar
да, на эту папку стоит разрешение на запись (777)
avatar
по случаю папка images не создана уже? может на нее разрешений не хватает?
avatar
да, создана, права выставлены такие же, на папки которые созданы внутри — тоже… сейчас все еще раз перепроверил… права поменял через админку рекурсивно… ну могу понять в чем дело…
avatar
простите, НЕ могу понять в чем дело…
avatar
может function.php поврежден? попробуйте скачать его заного и заменить
avatar

перезалил… все равно ошибка… вот лог:
[Sun Feb 22 20:22:31 2009] [error] [client 79.120.45.43] PHP Warning:  copy(/home/data/www/1city.ru//uploads/images/c/5/7/c/1/4df86f297d.jpg) [<a href='function.copy'>function.copy</a>]: failed to open stream: No such file or directory in /home/data/www/1city.ru/include/function.php on line 426, referer: site.ru/topic/add/
avatar

меня смущает двойной слеш… ..copy(/home/data/www/1city.ru<b>//</b>uploads/images/c/5/7..
avatar
только что с нуля на старую базу 190 ревизия. переписал папку uploads. при аплоде картинки полет нормальный.
попробуйте поставить лайвстрит с нуля :)
avatar
а откуда может взяться этот //uploads двойной слеш?
avatar
я не знаток пехепе, потому могу только предполагать.
Скорее всего вы пытались обновить со старой версии перезаписью и при обновлении где-то и в каком то месте глюкнуло
avatar

поставил заново последнюю версию из svn… все тоже самое… поменял в конфиге папку для загрузки, создал новую, поставил права… тоже самое…
[Sun Feb 22 21:05:19 2009] [error] [client 79.120.45.43] PHP Warning:  imagejpeg() [<a href='function.imagejpeg'>function.imagejpeg</a>]: Unable to access /home/1city/data/www/1city.ru//uploads1/images/0/5/f/a/1/8282bd0d59.jpg in /home/1city/data/www/1city.ru/include/function.php on line 418, referer: 1city.ru/topic/add/
[Sun Feb 22 21:05:19 2009] [error] [client 79.120.45.43] PHP Warning:  imagejpeg() [<a href='function.imagejpeg'>function.imagejpeg</a>]: Invalid filename in /home/1city/data/www/1city.ru/include/function.php on line 418, referer: http://1city.ru/topic/add/
 
avatar
до этого все нормально было? сервер какой? denwer, xamp, lamp? права чем задаете?
avatar
сервер apache, загружаю все на хостинг… права задаю в far, все как обычно, уже как 70 лет… ))
avatar
версию 190 поставили? если 190, значит дело не в правах. потому что если нехватает прав, то такой ошибки не возникает.
ну и попробуйте в config.php папку upload исправить
avatar
да, только что скачал последнюю ревизию из svn и загрузил ее…
в конфиге попробовал поменять название папки и путь к ней со слешем и без…
avatar
да, картинки загружались до ревизии 174, после обновления появилась эта ошибка…
avatar

при попытке загрузить фотографию в профиле, также выдает ошибку:
Warning: imagejpeg() [function.imagejpeg]: Unable to access /home/1city/data/www/1city.ru//uploads/images/0/0/2/4/1/9b19b1.jpg in /home/1city/data/www/1city.ru/include/function.php on line 418

Warning: imagejpeg() [function.imagejpeg]: Invalid filename in /home/1city/data/www/1city.ru/include/function.php on line 418
вот 418 строка:
if (imagejpeg($img_dest,$sFileFullPath)) {
мне кажется что-то с путями?
  • SP_
  • 0
avatar
да возможно. нужно узнать у орта как определяется функция $sDirDest.
ошибка меняется, когда вы меняете /uploads на upload?
avatar

вот, поменял в конфиге с /uploads на uploads, ошибка таже, но с путями вроде как все ок…
Warning: imagejpeg() [function.imagejpeg]: Unable to access /home/1city/data/www/1city.ru/uploads/images/d/3/3/5/1/6d0c20.jpg in /home/1city/data/www/1city.ru/include/function.php on line 418

Warning: imagejpeg() [function.imagejpeg]: Invalid filename in /home/1city/data/www/1city.ru/include/function.php on line 418
avatar
поднято на локальной машине или на хостинге? похоже что проблема с PHP. может некорректно настроен?
avatar
на хостинге… да вроде все как обычно, все остальное работает, что связано с загрузкой файлов…
avatar
странно. в различного рода интернетах пишут что такая ошибка по большей части связана с модулем php-gd, который отвечает за картинки
avatar
имеет ли смысл переустановить эту библиотеку?
avatar
я вот думаю, может еще из-за сохранения картинки во вложенный каталог, т.е. не может создать папку, в ней папку, в ней еще папку, и сохранить туда файл…
avatar

я переустановил gd — не помогло… я пошел дальше и установил imagemagick, настроил все как описано тут и все равно ошибка… хотя уже ошибка не выскакивает (в правом верхнем углу) и вроде как картинка загружается и появляется даже ссылка на нее в поле создания поста… но физически ни директория не создается, ни картинка не загружается… вот что в логах:
[Mon Feb 23 13:32:12 2009] [error] [client 79.120.45.43] PHP Warning:  chmod() [<a href='function.chmod'>function.chmod</a>]: Unable to access /home/1city/data/www/1city.ru/uploads/images/4/a/6/9/1/d44f84d657.jpg in /home/1city/data/www/1city.ru/include/function.php on line 596, referer: http://1city.ru/topic/add/
[Mon Feb 23 13:32:12 2009] [error] [client 79.120.45.43] PHP Warning:  chmod() [<a href='function.chmod'>function.chmod</a>]: Unable to access /home/1city/data/www/1city.ru/uploads/images/4/a/6/9/1/d44f84d657.jpg in /home/1city/data/www/1city.ru/include/function.php on line 596, referer: http://1city.ru/topic/add/
[Mon Feb 23 13:32:12 2009] [error] [client 79.120.45.43] PHP Warning:  chmod() [<a href='function.chmod'>function.chmod</a>]: stat failed for /home/1city/data/www/1city.ru/uploads/images/4/a/6/9/1/d44f84d657.jpg in /home/1city/data/www/1city.ru/include/function.php on line 596, referer: http://1city.ru/topic/add/
содержимое строки 596:
chmod($sFileFullPath,0666);
  • SP_
  • 0
avatar
в общем проблема решилась только после того, как я поменял режим php, стоял php как модуль apache, а я поставил php как cgi… после чего картинки стали нормально загружаться, а директории создаваться… посмотрим, может из-за этого всплывут другие ошибки… спасибо за помощь!
  • SP_
  • 0
avatar
незачто ;) все основное сделал ты сам, я лишь наводил на мысль:D
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.