Shtogrin

Shtogrin
Рейтинг
95
Регистрация
02.11.2006

уже решили в предыдущей теме ТС

/ru/forum/176823

без разницы, как больше нравится, так и пишите

ReJ:
Скажите, пожалуйста, как сделать кэширование?
Как сделать кэширование? допустим, на 10 часов.

10 часов = 10 * 60 * 60 секунд

ShaDeRzz:

Права на файл надо выставить 0777 (rwxrwxrwx)

абсолютно неправильно, зачем разрешать все и всем, если надо только себе и только r+w

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

Код для PHP5. У вас PHP4, поэтому напишите аналог file_put_contents() сами.

$name='save.txt';

if(!is_file($name) || filemtime($name)<time()-10*60*60)
{
$file_url = "http://site.ru/file.txt";
$content = @file_get_contents($file_url);
if($content)
file_put_contents($name,$content);
}
else
$content = file_get_contents($name);
echo $content;

Бывает и такое. Если можете изменить через свой ftp аккаунт, можете посмотреть

http://www.php.net/manual/ru/function.chmod.php#64290

Хотя это слегка извращение, надо смотреть настройки или поговорить с хостером

Всего: 1230