![]() |
Показаны 6 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Скачивание файла (http://netadmin.ws/forum/showthread.php?threadid=4752)
Скачивание файла
Вообщем вопрос в след. Есть файл (неважно html,txt) в нем находиться несколько строк, разделенные \n - символ конца строки (кто не знает
) и этот файл лежит на сервере 1. Есть скрипт, который находится на сервере 2. Я пытался найти функцию, которая бы без всякой лишней болтовни закачивала бы файл (с 1) в массив (срипта находящегося на 2).
http://www.php.net/manual/ru/function.file.php
AzoT
Вот работающий:
<?php
$name="имя файла.txt";
header("Content-Type: application/octet-stream\r\n");
header("Content-Type: application/force-download\r\n");
header("Content-Type: application/download\r\n");
header("Content-Transfer-Encoding: binary\r\n");
header("Content-Length: ".filesize($name));
header("Content-Disposition: attachment; filename=$name\r\n");
readfile("$name");
?>
quote:
Первоначальное сообщение от alex007
AzoT
Вот работающий:
<?php
$name="имя файла.txt";
header("Content-Type: application/octet-stream\r\n");
header("Content-Type: application/force-download\r\n");
header("Content-Type: application/download\r\n");
header("Content-Transfer-Encoding: binary\r\n");
header("Content-Length: ".filesize($name));
header("Content-Disposition: attachment; filename=$name\r\n");
readfile("$name");
?>
AzoT
да нет в этом варианте файл предлогается скачачаться, ну ты можешь убрать последнию строчку и посмотреть что будет.....
вот так я вытаскиваю из страницы на другом серваке то что мне требуется.. кой чо конечно можно было улучшить но и так работает..
function get_chatlist($url)
{
$pagecontent = '';
$page = @fopen($url, 'r');
$pagecontent = fread($page,100000);
@fclose($page);
return $pagecontent;
}
$server = 'chat.polarnet.ru';
if (checkdnsrr($server))
{
$url='http://'.$server.'/index.php';
$stat = get_chatlist($url);
if(!empty($stat))
{
preg_match_all('%'.preg_quote('<!-- STAT -->
').'(.+)'.preg_quote('<!-- /STAT -->
').'%si',$stat,$matches);
//$stat = preg_replace('"85%"i','20%',$stat);
$stat = $matches[1][0];
$stat = preg_replace('%'.preg_quote('/user.php').'%i','http://chat.polarnet.ru/user.php',$stat);
$stat = convert_cyr_string($stat,'win-1251','koi8-r');
echo $stat;
}
else {
echo 'Невозможно получить список.';
}
}
else {
echo 'Невозможно получить список.<br />Сервер не доступен.';
}
__________________
FAQ OFF
| Формат времени GMT. Текущее время 02:43. | Показаны 6 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.