Загрузка файла с сервера и вывод содержимого

1 234
Shtogrin
На сайте с 02.11.2006
Offline
95
#21

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

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
SD
На сайте с 16.10.2006
Offline
62
#22

Shtogrin

Во - именно эту функцию я и имел ввиду. Просто некогда было найти и написать - рассказал лишь алгоритм.

ReJ - поищите в гугле в сторону fwrite

http://ua.php.net/fwrite - вот ссылочка. Там есть пример работы с файлом на запись. В примере указано (цитирую кусочек):

$handle = fopen($filename, 'a') - открываем файл для Дозаписи.

Замените это на

$handle = fopen($filename, 'w+') - если не ошибаюсь - ПЕРЕзапись. Как раз то что вам надо

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

PHP Web Developer, traveler, blogger, journalist
Shtogrin
На сайте с 02.11.2006
Offline
95
#23
ShaDeRzz:

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

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

topy
На сайте с 28.03.2006
Offline
142
#24
ReJ:
<?
$site_url = "http://site.ru/file.txt";
$referer = "http://google,com";
function remote_file ($site_url,$referer)
{
global $out_info;
$timeout=10;
$user_agent = "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $site_url);
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch,CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_MAXREDIRS, 2);
curl_setopt($ch, CURLOPT_HEADER, 0);
$tmp_result = curl_exec($ch);
curl_close($ch);
if($tmp_result){return $tmp_result;}
else{return false;}
}
echo phpinfo();
?>

$refer и $referer - чуете разницу??? На этом можно заработать :)

Новости коротко и ясно (https://subnews.ru)
F
На сайте с 12.09.2003
Offline
120
#25

пример работает.

кому надо напильником построгает

F
На сайте с 12.09.2003
Offline
120
#26

да еще google через запятую...

туши свет :)

ReJ,

вот где то так

$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 = fopen($name, "w");
fwrite( $file, $content);
fclose( $file );
//chmod ( $file, 0777); //права
}
}
else
$content = file_get_contents($name);
echo $content;
[Удален]
#27

Спасибо большое за ответы, друзья!

[Удален]
#28

Вот ещё вопрос назрел, может и кретинский

()-10*60*60

Это в каком формате?? 😕

Допустим, если нужно поставить 3600 секунд?

Shtogrin
На сайте с 02.11.2006
Offline
95
#29

в секундах

[Удален]
#30
Shtogrin:
в секундах

Я понял, вот что означает 10*60*60

Жизненный пример?

А вообще, друзья, я вам очень благодарен! Спасибо!

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий