PHP и Smarty: filemtime (): stat failed

Я получаю следующую ошибку filemtime(): stat failed .

Полная ошибка:

ERRNO: 2 ТЕКСТ: filemtime (): не удалось выполнить команду c: \ hatshop / presentation // templates_c \ 74b952bedd7366ad261e8be04bc5be8ef15c2fc1.file.departments_list.tpl.php. LOCATION: C: \ hatshop \ libs \ smarty \ sysplugins \ smarty_resource.php, строка 720 , 30 марта 2013 г., 12:14 Отображение backtrace: filemtime («C: \ hatshop / presentation // templates_c \ 74b952bedd7366ad261e8be04bc …») # строка 720, файл: C: \ hatshop \ libs \ smarty \ sysplugins \ smarty_resource.php Smarty_Template_Source.getCompiled (объект: Smarty_Internal_Template) # строка 654, файл: C: \ hatshop \ libs \ smarty \ sysplugins \ smarty_internal_template.php Smarty_Internal_Template .__ get ("compiled") # строка 154, файл: C: \ hatshop \ libs \ smarty \ sysplugins \ smarty_internal_templatebase.php Smarty_Internal_TemplateBase.fetch (null, null, null, null, false, false, true) # строка 286, файл: C: \ hatshop \ libs \ smarty \ sysplugins \ smarty_internal_template.php Smarty_Internal_Template.getSubTemplate ("department_list.tpl", null, null, null, null, Array [0], "0") # строка 34, файл: C: \ hatshop \ pres entation \ templates_c \ 3522bf5c12e26ac546fbfc3693da6da22f71f1d6.file.index.tpl.php content_5155dc5df33599_26514511 (Object: Smarty_Internal_Template) # строка 180, файл: C: \ hatshop \ libs \ smarty \ sysplugins \ smarty_internal_templatebase.php Smarty_Internal_TemplateBase.fetch ("index.tpl", null , null, null, true) # строка 374, файл: C: \ hatshop \ libs \ smarty \ sysplugins \ smarty_internal_templatebase.php Smarty_Internal_TemplateBase.display ("index.tpl") # строка 7, файл: C: \ hatshop \ index. PHP

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

Related of "PHP и Smarty: filemtime (): stat failed"

У меня была такая же ошибка, и я решил:

 $this->error_reporting = E_ALL & ~E_NOTICE; $this->muteExpectedErrors(); 

к моему application.php

 <?php // Reference Smarty library require_once SMARTY_DIR . 'Smarty.class.php'; /* Class that extends Smarty, used to process and display Smarty files */ class Application extends Smarty { // Class constructor public function __construct() { // Call Smarty's constructor parent::__construct(); $this->error_reporting = E_ALL & ~E_NOTICE; $this->muteExpectedErrors(); // Change the default template directories $this->template_dir = TEMPLATE_DIR; $this->compile_dir = COMPILE_DIR; $this->config_dir = CONFIG_DIR; $this->addPluginsDir(SMARTY_DIR . 'plugins'); $this->addPluginsDir(PRESENTATION_DIR . 'smarty_plugins'); } } ?> 

проверьте эту ссылку:

http://www.smarty.net/forums/viewtopic.php?t=21352&sid=88c6bbab5fb1fd84d3e4f18857d3d10e

Я также видел такую ​​ошибку, я думаю, что она связана с разрешением файла, установленным в папках smarty, таких как template_c. Поскольку Smarty пытается определить, можем ли мы использовать файл Cached или нет, и попытайтесь получить файл Time. Проверьте, что ваш процесс имеет правильный набор разрешений на папки

Это происходит, когда зарегистрированный класс оболочки потока не имеет определенного метода url_stat . Это неясно в документации, но этот метод требуется для кеша статистики PHP.

перейдите в файл ресурсов smarty (C: \ hatshop \ libs \ smarty \ sysplugins \ smarty_resource.php) и до того, как строка 720 (720: $ compiled-> timestamp = @filemtime ($ compiled-> filepath) изменит его:

 $compiled->timestamp = @filemtime($compiled->filepath; 

в

 if(file_exists($compiled->filepath)) $compiled->timestamp = @filemtime($compiled->filepath;