studio

разработка сайтов

Добро пожаловать, Гость
Пожалуйста Вход или Регистрация.    Забыли пароль?

Warning: filectime() [function.filectime]: stat failed for ...
(1 чел.) (1) Гость
ВнизСтраница: 1
Сообщения темы: Warning: filectime() [function.filectime]: stat failed for ...
#475
Warning: filectime() [function.filectime]: stat failed for ... 6 мес., 1 нед. назад Репутация: 0
plugins/content/smartresizer.php on line 235

Код:

Warning: filectime() [function.filectime]: stat failed for /var/home/softservic7027/data/www/softservice.com.ua/!heart//!heart/components/com_virtuemart/themes/heart/images/noimage_big.jpg in /var/home/softservic7027/data/www/softservice.com.ua/! heart/plugins/content/smartresizer.php on line 235


softservice.com.ua/!heart/traditional.html
Вот, собственно говоря, не рабочий линк. Почему-то в пути даёт два слеша.
Что може быть?

На локальной машине всё отлично.
gruz
Fresh Boarder
Постов: 9
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться
 
#476
Re: Warning: filectime() [function.filectime]: stat failed for ... 6 мес., 1 нед. назад Репутация: 6
Что в редакторе в пути до картинки? Уберите первый слэш
Igort
Administrator
Постов: 383
graph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться
 
#477
Re:Warning: filectime() [function.filectime]: stat failed for ... 6 мес., 1 нед. назад Репутация: 0
Там не редактор. Там скрипт прописывает.

Проблема в тому, что у некоторых изображений путь абсолютный, воно оно и не срабатывает. ТОЛЬКО ЕСЛИ САЙТ НЕ В КОРНЕ. Если в корне - то срабатывает с абсолютным. Вот результаты моего дебага.

Работаю на локальной машине.

Передаю в плагин:

Код:

<img class="smartresizeindividual" src="http://hearthandhomefireplace.cos/heart/components/com_virtuemart/themes/heart/images/noimage_small.jpg" width="140" height="100">


Вот значение в плагине в это время:

JPATH_ROOT = /mnt/work/www/hearthandhomefireplace.cos/www/heart
$relpath = /heart/components/com_virtuemart/themes/heart/images/noimage_small.jpg
$full_path = /mnt/work/www/hearthandhomefireplace.cos/www/heart//heart/components/com_virtuemart/themes/heart/images/noimage_small.jpg


А если передаю:
<img class="smartresizeindividual" src="components/com_virtuemart/shop_image/product/Liberty_L900_4b9141ef65f6d.jpg" width="140" height="100">


То всё ок:
JPATH_ROOT = /mnt/work/www/hearthandhomefireplace.cos/www/heart

$relpath = components/com_virtuemart/shop_image/product/Liberty_L900_4b9141ef65f6d.jpg

$full_path =
/mnt/work/www/hearthandhomefireplace.cos/www/heart/components/com_virtuemart/shop_image/product/Liberty_L900_4b9141ef65f6d.jpg



Может оперативно подскажете, где исправить?


ПРИМЕЧАНИЕ: Сайт лежит в таком URL'е, то есть не в корне!!: hearthandhomefireplace.cos/heart/
gruz
Fresh Boarder
Постов: 9
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Последнее редактирование: 07.03.2010 14:37 Редактировал gruz.
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться
 
#478
Re:Warning: filectime() [function.filectime]: stat failed for ... 6 мес., 1 нед. назад Репутация: 6
Хм, не знаю даже где исправить. Исправить там где прописывается маршрут картинки. Зачем там у картинки впереди /heart/ ???
Igort
Administrator
Постов: 383
graph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться
 
#479
Re:Warning: filectime() [function.filectime]: stat failed for ... 6 мес., 1 нед. назад Репутация: 0
Ибо сайт лежть не в / - не в корне.

Сайт лежит в подпапке /heart. Все конфики и .htaccess настроены правильно. Только плагин об это обламывается.
gruz
Fresh Boarder
Постов: 9
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться
 
#480
Re:Warning: filectime() [function.filectime]: stat failed for ... 6 мес., 1 нед. назад Репутация: 6
Строка 224 $relpath = $uri->toString(array('path'));
Может что-нить придумаете, я вот универсальное решение не соображу даже как.
Igort
Administrator
Постов: 383
graph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться
 
#481
Re:Warning: filectime() [function.filectime]: stat failed for ... 6 мес., 1 нед. назад Репутация: 0
Решил.

В /plugins/content/smartresizer.php

строку 166

Код:

 $link = $src;


меняю на

Код:


$juribase = str_replace ("www.","", JURI::base());

$link = str_replace ($juribase,"", $src);

$link = str_replace (JURI::base(),"", $link);

gruz
Fresh Boarder
Постов: 9
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Последнее редактирование: 14.04.2010 20:06 Редактировал gruz.Причина: Работа над ошибками
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться
 
#482
Re:Warning: filectime() [function.filectime]: stat failed for ... 6 мес., 1 нед. назад Репутация: 6
попробуйте вставить вот этот код перед строкой 224:
if (strpos( $link, JURI::base() !== false )
$link = substr($link,strpos( $link, JURI::base()),strlen($link));
Igort
Administrator
Постов: 383
graph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться
 
#483
Re:Warning: filectime() [function.filectime]: stat failed for ... 6 мес., 1 нед. назад Репутация: 6
Да, или так как у вас
Igort
Administrator
Постов: 383
graph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться
 
#637
Re:Warning: filectime() [function.filectime]: stat failed for ... 4 мес., 4 нед. назад Репутация: 0
Ещё одну правку внёс, ибо при доступе с www. в имени домена не срабатывало.

Исправил выше в своём посте.
gruz
Fresh Boarder
Постов: 9
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться
 
#638
Re:Warning: filectime() [function.filectime]: stat failed for ... 4 мес., 4 нед. назад Репутация: 6
Спасибо! Внесу в код
Igort
Administrator
Постов: 383
graph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться
 
#639
Re:Warning: filectime() [function.filectime]: stat failed for ... 4 мес., 4 нед. назад Репутация: 6
Небольшая поправка! Тогда нужно проверить на оба вхождения, с www. и без www., причем как в JURI::base() так и в $src, так как в $src тоже может быть полный маршрут до картинки как с www. так и без него:
Код:

$juribase = str_replace ("www.","", JURI::base());
$juribasewww = JURI::base();
if (strlen($juribase)>strlen($juribasewww)) {
    $link = str_replace ($juribase,"", $src);
    $link = str_replace ($juribasewww,"", $src);
} else {
    $link = str_replace ($juribasewww,"", $src);
    $link = str_replace ($juribase,"", $src);
}

Igort
Administrator
Постов: 383
graph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Последнее редактирование: 14.04.2010 19:59 Редактировал Igort.
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться
 
#640
Re:Warning: filectime() [function.filectime]: stat failed for ... 4 мес., 4 нед. назад Репутация: 0
Код:

    $link = str_replace ($juribase,"", $src);
    $link = str_replace ($juribasewww,"", $src);



Ты $link переопределяешь второй строчкой.

Надо:
Код:

    $link = str_replace ($juribase,"", $src);
    $link = str_replace ($juribasewww,"", $link);




По-моему, так проще оба варианта обработает:

Код:

$juribase = str_replace ("www.","", JURI::base());
$link = str_replace ($juribase,"", $src);
$link = str_replace (JURI::base(),"", $link);

gruz
Fresh Boarder
Постов: 9
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Последнее редактирование: 14.04.2010 20:12 Редактировал gruz.
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться
 
#641
Re:Warning: filectime() [function.filectime]: stat failed for ... 4 мес., 4 нед. назад Репутация: 6
Согласен.
Igort
Administrator
Постов: 383
graph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться
 
ВверхСтраница: 1
Модераторы: Igort
получить последние сообщения прямо на Ваш рабочий стол

Анонсы

Экономичность и качество.
Несовместимые ранее понятия стали возможными у нас благодаря применению новейших технологий сайтостроения. Современная система управления сайтом, тщательное тестирование, модульность сайта - все это позволило сократить затраты на производство.