PDA

View Full Version : مشكل Content-Length



hosseinab
شنبه 29 فروردین 1388, 08:54 صبح
سلام
من تا حالا php كار نكردم ولي يه تيكه كد php گير اوردم كه ميخواهم ازش استفاده كنم


<?php

$file = "./" . "videos.flv";

$pos =0;

header("Cache-Control: no-store, no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 2011 05:00:00 GMT");
header("Content-Type: video/x-flv");
header("Content-Length: 205242");

if($pos > 0)
{
print("FLV");
print(pack('C', 1));
print(pack('C', 1));
print(pack('N', 9));
print(pack('N', 9));
}

$fh = fopen($file, "rb");

fseek($fh, $pos);

while (!feof($fh))
{
print(fread($fh, 8192));
}

fclose($fh);

?>


اين يه فايل رو مي فرسته طرف كلاينت همين طور كه ميبينيد Content-Length رو هم تعيين كرده ولي مثل اينكه اين رو نمي شناسه چون وقتي با افزونه tamper Data توي فاير فاكس نيگاه مي كنم نمايش نمي ده و موقع دانلود هم زمان باقي مانده براي دانلود رو نمايش نمي ده ممنون ميشم اگه كمكي بكنبد

hosseinab
سه شنبه 01 اردیبهشت 1388, 12:44 عصر
ياري كننده نبود

narsic
سه شنبه 01 اردیبهشت 1388, 23:25 عصر
با سلام
دوست عزیز در همین بخش یک کد برای این کار وجود دارد میتونید از این کد استفاده کنید .
تاپیک را میتوانید از طریف جستجو و یا فهرست تاپیک های مهم بخش پیدا کنید .
موفق باشید

hosseinab
چهارشنبه 02 اردیبهشت 1388, 11:36 صبح
بله متشكر اين كد رو از يه سايت معتبر گرفتم گفتم فقط Content-Length كار نمي كنه كد هاي توي اين سايت هم شبيه همين در ضمن من اين روي يه سايت مجاني تست كردم مشكل نمي تونه به اين خاطر بوده باشه

sepehrmm
چهارشنبه 02 اردیبهشت 1388, 23:11 عصر
من روی لوکال تست کردم هم با tamper data هم با live HTTP header
هر دو مقدار Content-Length رو درست نشون میدادند توی مرورگرهای دیگه هم حجم فایل در دیالوگ ذخیره فایل به درستی مشخص بود . بگرد ایراد کار باید جای دیگه ای باشه ! بعیده هاست بتونه کاری در این زمینه انجام بده . همین طور که احتمالا میدونی خط خالی و کاراکتر فاصله نباید اول این فایلت داشته باشی مگه نه header کار نمیکنه ، گفتم که اگه یادت نبود یه نگاه بندازی :)