Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Загрузка и отправка

Сообщения:  [1-6] 

 
 автор: cheops   (25.11.2005 в 13:34)   письмо автору
 
   для: 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); 
?>

   
 
 автор: Oligarx   (25.11.2005 в 01:24)   письмо автору
 
   для: 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) опять сделать полноценный файл (тобеж архив).
Заранее благодарен)

   
 
 автор: cheops   (25.11.2005 в 00:10)   письмо автору
 
   для: 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);
?>

   
 
 автор: Oligarx   (24.11.2005 в 18:05)   письмо автору
 
   для: cheops   (24.11.2005 в 01:13)
 

Попробывал я скачать чтонибуть file_get_contents этой функцией. Всё работает. Вот только я не пойму как из этого текста можно опять сделать файл?! Наверное есть и обратная функция (я не нашёл).

   
 
 автор: cheops   (24.11.2005 в 01:13)   письмо автору
 
   для: 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($fd4096);
         }
      }
      
fclose ($fd);   
      return 
$text;   
   }

?>

Который тянет файл построчно - время от времени $text можно сохранять, а переменную $text уничтожать при помощи unset() - это будет освобождать память. Но этот скрипт медленнее.

3) Так же можно прибегнуть к сокетам - там вообще можно с докачкой работать, правда они несколько сложнее, чем описанные выше способы и требуют знания протокола HTTP.

   
 
 автор: Oligarx   (23.11.2005 в 23:49)   письмо автору
 
 

Здрасте.
У меня появилась мысль сделать скрипт для экономии трафика (есть мыльник с бесплатным трафиком).
Идея заключается в следующем:
Нужно чтобы скрипт закачивал по ссылке определённый фийл (архив), разбивал архив на части (по 1.5 мегабайта) и отправлял эти кусочки на мыльник.
Если я правильно понял из прочтения http://softtime.ru/scripts/upload.php данной статьи (скрипт приведённый там) загружает файл с компа. А вот как сделать, чтобы он загружал на хостинг по ссылке я не знаю :(( (Знаю только как это делается через shell но хочется всё автоматизировать). И не знаю можноли срадствами php распаковать архив и запаковать его по частям определённых размеров (разбить). С отправлением проблем особых нету. Сам справлюсь.

Заранее спасибо за исчерпывающий ответ. Думаю такой скрипт пригодится не только мне.

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования