Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Постоянные ошибки


Recommended Posts

В журнале ошибок :

PHP Warning: unlink(/home//domain/название домена/public_html/system/cache/cache.product.total.1.0.1.e6d0712475f2132e.1357157041) [<a href='function.unlink'>function.unlink</a>]: No such file or directory in /home//domain/название домена/public_html/system/library/cache.php on line 45

как исправить ? права на папки system cache и library стоят 777

Надіслати
Поділитися на інших сайтах


А файл cache.product.total.1.0.1.e6d0712475f2132e.1357157041 вообще существует? Посмотрите в папке кеша. Если существует то посмотрите права доступа на сам файл, возможно права доступа на сам файл неправильно выставляются при создании.

Если не существует то кто-то этот файл уже удалил раньше и команда unlink выдает предупреждение что такой файл не найден. Попробуйте перед unlik поставить символ @ это должно подавить вывод ошибки если файла не будет. Или добавить проверку перед удалением if (file_exists(имя файла)) { удаляем этот файл}

Надіслати
Поділитися на інших сайтах

sv2109 сказал все правильно, но он не упомянул, что у Вас путь странный

/home//domain/название домена/public_html/system/cache/cache.product.total.1.0.1.e6d0712475f2132e.1357157041

Почему 2 слеша подряд? Это Вы так домен тактично вырезали или оно так и отображает? Есть оно так отображает, то похоже константа DIR_SYSTEM в конфигурационном файле содержит что-то не то, что надо.

Надіслати
Поділитися на інших сайтах

sv2109 сказал все правильно, но он не упомянул, что у Вас путь странный

Почему 2 слеша подряд? Это Вы так домен тактично вырезали или оно так и отображает? Есть оно так отображает, то похоже константа DIR_SYSTEM в конфигурационном файле содержит что-то не то, что надо.

слеш ошибочно два раза (некоректно затер, при редактировании сообщения) так как не показываю домен,

Надіслати
Поділитися на інших сайтах


А файл cache.product.total.1.0.1.e6d0712475f2132e.1357157041 вообще существует? Посмотрите в папке кеша. Если существует то посмотрите права доступа на сам файл, возможно права доступа на сам файл неправильно выставляются при создании.

Если не существует то кто-то этот файл уже удалил раньше и команда unlink выдает предупреждение что такой файл не найден. Попробуйте перед unlik поставить символ @ это должно подавить вывод ошибки если файла не будет. Или добавить проверку перед удалением if (file_exists(имя файла)) { удаляем этот файл}

кеш периодически удаляется поэтому такого файла могло и не быть

вы рекомендуете поставить символ @ в файле cache, в этом файле два раза встречается unlink, ставить @ перед каждым?

Надіслати
Поділитися на інших сайтах


кеш периодически удаляется поэтому такого файла могло и не быть

вы рекомендуете поставить символ @ в файле cache, в этом файле два раза встречается unlink, ставить @ перед каждым?

Да

Но только что посмотрел код, проверка на наличие файла там присутствует:

if (file_exists($file)) {
 unlink($file);
}

Замените на

if (file_exists($file)) {
  @unlink($file);
}

Но если есть проверка то мне не понятно почему показывается ошибка что файл не найден если по логике функция unlink должна вызываться только тогда когда файл есть! Неужели 2 процесса почти одновременно запускают очистку того-же кеша (например сайт с большой посещаемостью)? Тогда проверка на наличие вернет true, файл удалит другой процесс и unlink выдаст ошибку что файла нету.

Змінено користувачем sv2109
  • +1 1
Надіслати
Поділитися на інших сайтах

Спасибо sv2109! Заменил посмотрю как себя будет вести.

вот еще такая ошибка присутствует в журнале ошибок, не подскажите как избавится?

PHP Warning: utf8_to_unicode: Incomplete multi-octet sequence in UTF-8 at byte 67 in /home/domain/имя домена/public_html/system/helper/utf8.php on line 765

Надіслати
Поділитися на інших сайтах


вот еще такая ошибка присутствует в журнале ошибок, не подскажите как избавится?

PHP Warning: utf8_to_unicode: Incomplete multi-octet sequence in UTF-8 at byte 67 in /home/domain/имя домена/public_html/system/helper/utf8.php on line 765

Подскажу, зайти в гугл и вбить туда текст этой ошибки, можно в конце дописать site:ru, и посмотреть что это за ошибка, когда она появляется и как от нее избавится.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.