Есть кусок кода парса файла
<?php
$name = rand(111,999);
$file = 'http://sait.ru/'.$_GET['id'];
$newfile = 'files/'.$cop.'_'.$name.''.$cop1.'.mp4';
$newfiles = ''.$papka.'files/'.$cop.'_'.$name.''.$cop1.'.mp4';
copy($file, $newfile);
header("Location: $newfiles"
ob_flush();
flush();
?>
помогите дописать задачу / ну чтобы писало типа (ФАЙЛ СКАЧИВАЕТСЯ НА СЕРВЕР ОБНОВИТЕ СТРАНИЦУ ) ну а когда закачало естественно перекидало на header("Location: $newfiles"
.
Плачу 50 р кто поможет замутить такую фишку
Сравни filesize() удаленного файла и файла на сервере
Если равны,то переадресовуй
Добавлено 29.09.15 в 16:15:55:
Для вычисления размера удаленных файлов есть уже готовые функции
Gallardo, сделаем не так. Крою тему создам новую за чирик помогут, или перемести в платный раздел
Тему перенёс из подраздела Вопросы новичков в подраздел Купля/Продажа/Платные услуги!
Maksamka, ща накатаю,погоди
Добавлено 29.09.15 в 16:27:11:
<?php
function fsize($path)
{
$fp = fopen($path,"r"
$inf = stream_get_meta_data($fp);
fclose($fp);
foreach($inf["wrapper_data"] as $v) {
if (stristr($v, "content-length") {
$v = explode(":", $v);
return trim($v[1]);
}
}
}
$name = rand(111,999);
$file = 'http://sait.ru/'.$_GET['id'];
$newfile = 'files/'.$cop.'_'.$name.''.$cop1.'.mp4';
$newfiles = ''.$papka.'files/'.$cop.'_'.$name.''.$cop1.'.mp4';
copy($file, $newfile);
if(filesize($newfiles)==fsize($file))
{
header("Location: $newfiles"
die();
}
echo"Подождите.Файл копируется на сервер.";
ob_flush();
flush();
?>
Gallardo, не сразу парсит текст не идет
<?php
function fsize($path)
{
$fp = fopen($path,"r"
$inf = stream_get_meta_data($fp);
fclose($fp);
foreach($inf["wrapper_data"] as $v) {
if (stristr($v, "content-length") {
$v = explode(":", $v);
return trim($v[1]);
}
}
}
$name = rand(111,999);
$file = 'http://sait.ru/'.$_GET['id'];
$ch = curl_init($file );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_exec($ch);
$header = curl_getinfo( $ch );
curl_close( $ch );
$file=$header["redirect_url"];
$newfile = 'files/'.$cop.'_'.$name.''.$cop1.'.mp4';
$newfiles = ''.$papka.'files/'.$cop.'_'.$name.''.$cop1.'.mp4';
copy($file, $newfile);
if(filesize($newfiles)==fsize($file))
{
header("Location: $newfiles"
die();
}
echo"Подождите.Файл копируется на сервер.<br>
Прогресс:".filesize($newfiles)."/".fsize($file);
ob_flush();
flush();
?>