|
|
|
|
|
для: Oligarx
(25.11.2005 в 01:24)
| | А вы ему сразу расширение соответствующее давайте
<?php
$fd = fopen("aaa.rar","w");
if(!$fd) exit("Ошибка открытия файла");
fwrite($fd,file_get_contents("http://localhost/proect/aaa.rar"));
fclose($fd);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(25.11.2005 в 00:10)
| | Для проверки и для простоты я сделал так:
<?php
$fd = fopen("text.txt","w");
if(!$fd) exit("Ошибка открытия файла");
fwrite($fd,file_get_contents("http://localhost/proect/aaa.rar"));
fclose($fd);
?>
|
проверил. Всё замечательно, в текстовый файл записывается всё отлично. Я вот только не пойму как из этого текста (file_get_contents("http://localhost/proect/aaa.rar) опять сделать полноценный файл (тобеж архив).
Заранее благодарен) | |
|
|
|
|
|
|
|
для: Oligarx
(24.11.2005 в 18:05)
| | Обратная функция file_put_contents() появилась только начиная с PHP 5.0, поэтому для сохранения содержимого переменной $text в файл "text.txt" можно воспользоваться следующим кодом
<?php
$fd = fopen("text.txt","w");
if(!$fd) exit("Ошибка открытия файла");
fwrite($fd,$text);
fclose($fd);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(24.11.2005 в 01:13)
| | Попробывал я скачать чтонибуть file_get_contents этой функцией. Всё работает. Вот только я не пойму как из этого текста можно опять сделать файл?! Наверное есть и обратная функция (я не нашёл). | |
|
|
|
|
|
|
|
для: Oligarx
(23.11.2005 в 23:49)
| | 1) Сначала попробуйте скачать файл при помощи функции file_get_contents(), который работает с удалёнными файлами
<?php
echo file_get_contents("http://www.softtime.ru");
?>
|
Одной из неприятностей является то, что под PHP скрипт отводится лишь определённое количество памяти (8, реже 16 Мб) и он не может загрузить файлы, превышающие такой объём таким способом.
2) Тогда прибегают к скрипту
<?php
function openpage($link)
{
$fd = fopen($link, "r");
$text="";
if (!$fd) echo "Запрашиваемая страница не найдена";
else
{
while (!feof ($fd))
{
$text .= fgets($fd, 4096);
}
}
fclose ($fd);
return $text;
}
?>
|
Который тянет файл построчно - время от времени $text можно сохранять, а переменную $text уничтожать при помощи unset() - это будет освобождать память. Но этот скрипт медленнее.
3) Так же можно прибегнуть к сокетам - там вообще можно с докачкой работать, правда они несколько сложнее, чем описанные выше способы и требуют знания протокола HTTP. | |
|
|
|
|
|
|
| Здрасте.
У меня появилась мысль сделать скрипт для экономии трафика (есть мыльник с бесплатным трафиком).
Идея заключается в следующем:
Нужно чтобы скрипт закачивал по ссылке определённый фийл (архив), разбивал архив на части (по 1.5 мегабайта) и отправлял эти кусочки на мыльник.
Если я правильно понял из прочтения http://softtime.ru/scripts/upload.php данной статьи (скрипт приведённый там) загружает файл с компа. А вот как сделать, чтобы он загружал на хостинг по ссылке я не знаю :(( (Знаю только как это делается через shell но хочется всё автоматизировать). И не знаю можноли срадствами php распаковать архив и запаковать его по частям определённых размеров (разбить). С отправлением проблем особых нету. Сам справлюсь.
Заранее спасибо за исчерпывающий ответ. Думаю такой скрипт пригодится не только мне. | |
|
|
|
|