Скачивание файла и отправка на мыло по cron

o_nix

Хранитель порядка
Регистрация
7 Ноя 2007
Сообщения
1.070
Реакции
1.063
Думаю многие интерисуются спортом и читают например СпортЭкспресс
Свежий выпуск ежедневно выкладывают здесь

где название файла соответствует текущей дате.

Вопрос как реализовать через cron ежедневное скачивание и отправку этого файла на мыло (с разбивкой по частям .. например по 1мб... большего размера хост сволоч неотсылает)...

На работе у меня лимит трафа и какбы я его не экономил мне всёравно нехватает на месяц и сижу через gprs... такчто просто качать невариант ... да и геморно заниматься этим каждый день ...

Сейчас скачиваю через phpRapidGet и отправляю себе на корпаративную почту ... RG шлёт автоматом после скачки и сам разбивает файлы на куски...

Интерисует как можно чарез cron скармливать RG ссылку с переменным именем файла ... Я тут извращаюсь с wget но чтото пока ваще нефига невыходит ...

Ну или предложите любой иной способ заменитель ...

Спасибо...
 
Напиши php скрипт, который скачивает файл и отправляет его по почте. Повесь этот скрипт на крон и будет тебе счастье...
 
Напиши php скрипт, который скачивает файл и отправляет его по почте. Повесь этот скрипт на крон и будет тебе счастье...
На сколько я понял главная проблема не в отправке, а в разбитии на части... Вот отрыл у себя функцию. Писал не я где-то отрыл в свое время...
PHP:
<?php
function SplitFile($File, $Out, $Prefix = '%oldname.part-%i') {
    $CheckSum   = md5_file($File);
    $Size  = filesize($File);
    $BlockSize  = round($Size / $Out);
    $_fh_infile = fopen($File, "rb") or die('Cannot open file');
    $i  = 1;
    while(!feof($_fh_infile)) {
  $NextBlock  = fread($_fh_infile, $BlockSize);
  $NextFile  = str_replace(array('%i', '%oldname'), array($i, $File), $Prefix).'.sf';
  $_fh_outfile  = fopen($NextFile, "wb") or die('Cannot create new file');
  fputs($_fh_outfile, $NextBlock) or die('Cannot write to out file');
  fclose($_fh_outfile);
  $i++;
    }
    fclose($_fh_infile);
    $_fh_checkfile  = fopen($File.'.md5', "w");
    fputs($_fh_checkfile, $CheckSum);
}
function MergeFile($Param, $OutFile, $CheckFile, $AutoSearch, $Ext = 'sf') {
    if($AutoSearch) {
  $_fh_dir = opendir($Param);
  while($ar = readdir($_fh_dir)) {
    if(preg_match("%^.*\.$Ext$%ui", $ar)) $Files[]  = $Param.'/'.$ar;
  }
    } else {
  $Files    = $Param;
    }
    asort($Files);
    $_fh_outfile    = fopen($OutFile, "wb") or die('Cannot crete out file');
    while($NextFile = array_shift($Files)) {
  $_fh_infile   = fopen($NextFile, "rb");
  fputs($_fh_outfile, fread($_fh_infile, filesize($NextFile))) or die('Cannot write to out file');
  fclose($_fh_infile);
    }
    fclose($_fh_outfile);
    
    $CheckSum   = implode('', file($CheckFile));
    if($CheckSum != md5_file($OutFile)) {
  echo $CheckSum.'<br>'.md5_file($OutFile);
  die('Merge file failed');
  unlink($OutFile);
    }
}
?>
 
a_n_d_y, zip архив если таким методом разобьёшь и отправишь он потом не соберётся!

Для разбивки zip архива на части лучше воспользоваться вот этим классом:



Разбить архив на части в определённой директории, потом считать файлы в этой директории и отправить, вот такой общий алгоритм
 
... Вопрос как реализовать через cron ежедневное скачивание и отправку этого файла на мыло (с разбивкой по частям .. например по 1мб... большего размера хост сволоч неотсылает)...

Интересует тот же вопрос только скачивать надо не файл, а заданную страничку и без нарезки на части (одним файлом). Извините, что в чужой теме - просто проблема почти та же. Спасибо.
 
Интересует тот же вопрос только скачивать надо не файл, а заданную страничку и без нарезки на части (одним файлом). Извините, что в чужой теме - просто проблема почти та же. Спасибо.

Ну, это еще проще
PHP:
@mail  ( 'email@email.com'  , 'Mail subject'  , @file_get_contents('http://some.url/some_page.html') )

только надо чтобы хостер разрешал fopen к http
 
Ну, это еще проще
PHP:
@mail  ( 'email@email.com'  , 'Mail subject'  , @file_get_contents('http://some.url/some_page.html') )
только надо чтобы хостер разрешал fopen к http
Приходит письмо с текстом.
Можете подсказать как приатачить файл xml файл, и отравить его вложенный по почте.
есть файл php (site.ru/yml/test.php)из которого формируется xml
этот файл нужно отравить по почте.

Спасибо!
 
для отправки юзай эту либу
там и аттачи и ещё много всего вкусного
 
что-то не получается разобраться. можно готовый кусок кода для пхп
 
За готовым куском кода к фрилансерам ;)
 
Назад
Сверху