Opencart fopen (/upload / system / logs/): не удалось открыть поток: это каталог
Я получил эту ошибку в моем магазине opencart сразу после удаления расширения. Полный магазин больше не работает. У него нет моего собственного шаблона, и все функции php не работают. Эта ошибка появляется:
Warning: fopen(/my_path/system/logs/): failed to open stream: Is a directory in /my_path/system/library/log.php on line 6
Это класс журнала:
class Log {
private $handle;
public function __construct($filename) {
//this is line 6
$this->handle = fopen(DIR_LOGS . $filename, 'a');
}
public function write($message) {
fwrite($this->handle, date('Y-m-d G:i:s') . ' - ' . print_r($message, true) . "\n");
}
public function __destruct() {
fclose($this->handle);
}
}
Похоже, что $filename var пуст. Это также отражает не работающий php, о котором я упоминал выше. Каталог журналов - 755, и я попробовал его с 777.
И вторая ошибка отображается в нижней части моего магазина:
Fatal error: Call to a member function get() on a non-object in /homepages/6/d421894284/htdocs/opencart/upload/index.php on line 104
Кто-нибудь испытывал эту ошибку в Opencart 2.0.1.1? Google говорит, что это должно быть распространенной ошибкой, но я не могу найти решение.


Ответы - Opencart fopen (/upload / system / logs/): не удалось открыть поток: это каталог / Opencart fopen(/upload/system/logs/): failed to open stream: Is a directory


14.05.2015 04:05:49
Я столкнулся с той же проблемой. Сразу после установки появился в админке:
Warning: fopen (/ my_path / system / logs /): failed to open stream: Is a directory in /my_path/system/library/log.php on line 6
Вот решение этой проблемы: Разрешения на папку с логами после установки можно оставить 755! Этот файл находится в /var/www в/my_account/данные/ВСП/мой_сайт.ком/система/журналы/openbay.журнал нужно поставить разрешение 777. После этого я оставил все ошибки.



26.08.2016 07:27:04
$filename пустое, найдите имя файла, потому что оно не существует.
<?php
class Log {
private $handle;
public function __construct($filename) {
if (! empty( $filename )) {
$this->handle = fopen(DIR_LOGS . $filename, 'a');
}
}
public function write($message) {
fwrite($this->handle, date('Y-m-d G:i:s') . ' - ' . print_r($message, true) . "\n");
}
public function __destruct() {
fclose($this->handle);
}
}
проверьте, не пуст ли $filename

22.02.2017 01:45:57
Мы столкнулись с той же проблемой и смогли решить ее, поместив правильные данные в эти два файла:
- конфиг.РНР
- админ/конфиг.РНР
Пожалуйста, убедитесь, что вы поставили правильную запись для DB_PREFIX
:
define('DB_PREFIX', 'oc_');


22.10.2017 03:08:29
эта проблема возникает, когда система не может создать папку хранения, которая содержит кэш журналов и папки модификации из-за проблем с разрешениями, несколько раз проблема возникает после переноса каталога хранения с панели мониторинга , поэтому для решения проблемы вам нужно сделать следующее
- создайте папку хранения в корне приложения
sudo mkdir storage
- установите для новой папки значение 777 или 775 или 755 разрешений
sudo chmod -R 755 storage
- создайте папку хранения в корне приложения
sudo mkdir logs
- установите для новой папки значение 777 или 775 или 755 разрешений
sudo chmod -R 755 logs
- создайте папку хранения в корне приложения
sudo mkdir modification
- установите новую папку в 777 или 775 или 755 разрешений
sudo chmod -R 755 modification



25.03.2018 05:57:48
ответ прост, изменение - - - - >
define('DIR_STORAGE','/storage/');
define('DIR_STORAGE', DIR_SYSTEM . '/storage/');
и сделайте это для конфигурации.PHP и конфигурации.на PHP в папке админ , менять обе папки



19.03.2019 12:41:09
Ищет файлы в папке хранения. Делайте это шаг за шагом
cd /var/www/opencart_storage/
mkdir logs
chmod 777 logs
cd logs
vim error.log
chmod 777 error.log
vim googleshopping.0.log
chmod 777 googleshopping.0.log
vim ocmod.log
chmod 777 ocmod.log
vim openbay.log
chmod 777 openbay.log
перезагрузки вашего сайта OpenCart
Престо!


11.10.2019 09:33:20
Это локальный корень проекта здесь, но вы можете легко изменить путь к серверу.
Примечание: Вы можете изменить конфигурацию.PHP и конфигурации.php внутри папки администратора оба файла обязательны.
define('DIR_STORAGE', 'D:/xampp/htdocs/opencart_project/system/storage/');
OR
define('DIR_STORAGE', 'D:/xampp/htdocs/opencart_project/storage/');