#211 2011.09.08 18:45

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Общие вопросы по PHP

В чем дело при отдаче файла отдается нормально до 99.9% и когда уже в браузере остается 0 сек. идет задержка где то пол минуты. И потом только пишет загружено. Вот код отдачи файлов.

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
error_reporting(0);
ini_set('zlib.output_compression''Off');
ini_set('output_handler''');
ini_set('max_execution_time'999);
set_time_limit(999);
require './sistem/sistem.class.php';
$_SET  = new Start;
$down  true;
require './sistem/informator.class.php';
$query $_SERVER['QUERY_STRING'];
 
$id = @explode('/'$_SERVER['REQUEST_URI']);
if (substr($id[2], 03) == 'id_') {
    preg_match('/id_(\d+)/'$id[2], $id);
    $id = (int)$id[1];
} else {
    $id =(int) $id[2];
}
 
$q mysql_query("SELECT * FROM `video` WHERE `id` = {$id}");
 
if (mysql_num_rows($q)) {
    $row mysql_fetch_array($q);
    $url $row['url_file'];
}
 
if (substr($_SERVER['REQUEST_URI'], -3) == 'flv') {
    $url preg_replace('/\.[^\.]+$/'''$url) . '.flv';
}
$url = @parse_url($url);
$fp = @fsockopen($url['host'], 80$errno$errstr10);
if (!$fp) {
    exit('Warning. Server problem');
}
foreach($_SERVER as $k=> $v) {
    $http=substr($k05);
    if($http == 'HTTP_') {
        $h=substr($k5);
        if($h == 'HOST'$headers .= 'Host: ' $url['host'] . "\r\n";
        elseif($h == 'REFERER'$headers .= 'Referer: http://' $url['host'] . "\r\n";
        else $headers .= $h.': '.$v."\r\n";
    }
}
 
fputs ($fp"GET " $url['path'] . " HTTP/1.0\r\n" $headers "\r\n");
$headers = array();
while (!feof($fp)) {
    $b trim(fgets($fp));
    if(!$b) break;
    if(substr($b05) == 'HTTP/')
    {
        $headers['HTTP'] = $b;
    }else
    {
        $buf=explode(': '$b);
        $headers[$buf[0]] = $buf[1];
    }
}
$name 'the-best-xxx_ru-' basename($url['path']);
 
                               //header($headers['HTTP']);
                               header('Connection: Close');
                               header('Content-Transfer-Encoding: binary');
                               header('Content-Disposition: attachment; filename="' $name '"');
                               header('Content-Type: '   $headers['Content-Type']);
if($headers['Content-Range'])  header('Content-Range: '  $headers['Content-Range']);
if($headers['Content-Length']) header('Content-Length: ' $headers['Content-Length']);
if($headers['Accept-Ranges'])  header('Accept-Ranges: '  $headers['Accept-Ranges']);
 
 
while (!feof($fp)) {
    echo fread($fp1024);
    //usleep(1000);
    flush();
}

Неактивен

#212 2011.09.08 19:46

Игорь482
Гость

Re: Общие вопросы по PHP

Подскажите пожалуйста, сайт стоит на сервере но после обновления ПО Текст: функция toGDImage
выдает ошибку /ffmpeg.so:
undefined symbol:
img_convert...
Зарание спасибо

#213 2011.09.08 20:07

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6538
Карма: 108
Профиль Веб-сайт

Re: Общие вопросы по PHP

TLENS, это антивирус скорее всего) посмотри загрузку проца что жрет ресурсы.
Добавлено спустя    38 секунд:
Игорь482, код приведи плз.

Неактивен

#214 2011.09.08 21:14

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Общие вопросы по PHP

Gemorroj написал:

это антивирус скорее всего) посмотри загрузку проца что жрет ресурсы.

Антивирь даже отключил тоже самое, да и на процессах ничего заметного не происходит загрузчик жрет.
Но вот выполнил copy на денвере то он без задержки скопировал.
Я запутался. Если даже проблема в юзер-агенте то почему на других сайтах норм а с моего задержка пробовал оперу и хром.
Может проблема в скрипте?

Отредактировано TLENS (2011.09.08 21:14)

Неактивен

#215 2011.09.09 12:45

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Общие вопросы по PHP

Что то с загрузчиком. Пробовал с мобильного 300 кб качает и все. сейчас буду раздуплять

Неактивен

#216 2011.09.09 13:25

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6538
Карма: 108
Профиль Веб-сайт

Re: Общие вопросы по PHP

ну, я не вижу проблем в скрипте..(

Неактивен

#217 2011.09.09 13:27

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Общие вопросы по PHP

Изза чего может быть 300 кб?

Неактивен

#218 2011.09.09 13:37

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6538
Карма: 108
Профиль Веб-сайт

Re: Общие вопросы по PHP

возможно, дело в Content-Encoding. Удаленный сервер его передает, а ты нет.

Неактивен

#219 2011.09.09 13:47

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Общие вопросы по PHP

Поставил то же самое. Сейчас напишу код похож и буду ему давать заголовки прослежу как он отвечает

Неактивен

#220 2011.09.09 22:22

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Общие вопросы по PHP

Паша ответь мне плис что это такое, Какие есть предположения?

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 
    //--- Выдача файла --//
    public function readfile () {
        //fpassthru($this->fp);
        $starttime microtime(1);
        $fp fopen('info.txt''a');
        while (!feof($this->fp)) {
            $len strlen(fread($this->fp1024));
            $stt microtime(1);
            fputs($fp$len ' - ' . ($stt $starttime) . "\n");
            $starttime $stt;
        }
    }

Дак вот в файле info.txt ряд ожидаемых строчек.
Но последние:

1024 - 5.00679016113E-6
1024 - 0.001140832901
1024 - 2.00271606445E-5
1024 - 1.09672546387E-5
348 - 60.0000932217
0 - 14.9743289948

Это слишком!
---------------------
С другими хостами например с твого норм только с одним сайтом такая трабла.
Предположение бан по маске.
Так как с других серверов норм.
Но почему файлы дает фиг его знает.

Отредактировано TLENS (2011.09.09 22:24)

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.1
0.044 s