Krisha
pain in the neck
Smarty. Проблеммы с правами.
Тестирую работу Smarty на серваке: FreeBSD 4.8, PHP Version 4.3.4, Apache/1.3.27, Smarty 2.6.2
Делаю:
Warning: touch(): Utime failed: Operation not permitted in /pub/home/htdocs/includes/smarty/libs/core/core.write_file.php on line 38
core.write_file.php, cтрока 38:
touch($_tmp_file, $params['timestamp']);
Делаю перед этой строкой:
echo $_tmp_file;
Получаю:
/pub/home/htdocs/content/templates_c/4062cd399bc2f
Права на папках стоят 777. При чем ошибка вылазит когда шаблон компилица в первый раз. То есть, если сделать потом рефреш, то ошибка пропадает.
Куды копать или может руки ровнять ?
Тестирую работу Smarty на серваке: FreeBSD 4.8, PHP Version 4.3.4, Apache/1.3.27, Smarty 2.6.2
Делаю:
PHP:
init.php:
<?
error_reporting(E_ALL);
### Установки проекта
define('PRJ_WEB_ROOT' , str_replace("\\", "/", dirname(__FILE__)) . "/");
define('PRJ_INCLUDES_DIR' , PRJ_WEB_ROOT . 'includes/');
define('PRJ_CONTENT_DIR' , PRJ_WEB_ROOT . 'content/');
define('PRJ_LIB_SMARTY_DIR' , PRJ_INCLUDES_DIR . 'smarty/libs/');
### Подключаем библиотеку Smarty
require (PRJ_LIB_SMARTY_DIR . 'Smarty.class.php');
$smarty = new Smarty;
### Конфигурируем Smarty
$smarty->config_dir = PRJ_CONTENT_DIR . 'configs/';
$smarty->template_dir = PRJ_CONTENT_DIR . 'templates/';
$smarty->compile_dir = PRJ_CONTENT_DIR . 'templates_c/';
?>
index.php:
<?
require 'init.php';
$smarty->display('test.tpl');
?>
Warning: touch(): Utime failed: Operation not permitted in /pub/home/htdocs/includes/smarty/libs/core/core.write_file.php on line 38
core.write_file.php, cтрока 38:
touch($_tmp_file, $params['timestamp']);
Делаю перед этой строкой:
echo $_tmp_file;
Получаю:
/pub/home/htdocs/content/templates_c/4062cd399bc2f
Права на папках стоят 777. При чем ошибка вылазит когда шаблон компилица в первый раз. То есть, если сделать потом рефреш, то ошибка пропадает.
Куды копать или может руки ровнять ?