انجمن‌های فارس وب

نسخه کامل: درخواست کد امکان دانلود کردن یک فایل برای کاربر
شما در حال بازدید از بایگانی ارسال های انجمن هستید این نسخه کامل نیست : برای مشاهده نسخه کامل اینجا کلیک کنید
سلام به همه .کمک کمک کمک !!!!!11
کد امکان داونلود کردن یک فایل برای کاربر را می خواستم.(یک فایل 3gp )البته
من یک کد دارم :

<?php
//The location of the image.
$path "images/winter.jpg";
try {
if (
is_file ($path)){
if (
$file fopen($path'rb')) {
while(!
feof($file) and (connection_status()==0)) {
$f .= fread($file1024*8);
}
fclose($file);
}
//Use the header function to output an image of .jpg.
$outputname "myimage";
header ("Content-type: image/jpeg");
//This will force a download.
header("Content-disposition: attachment; filename=".$outputname.".jpg");
//print $f;
fpassthru($f);
} else {
throw new 
exception ("Sorry, file path is not valid.");
}
} catch (
exception $e){
echo 
$e->getmessage();
}
?>

ولی error می ده:

Notice: Undefined variable: f in c:\Inetpub\wwwroot\Untitled-3.php on line 15

Warning: Cannot modify header information - headers already sent by (output started at c:\Inetpub\wwwroot\Untitled-3.php:7) in c:\Inetpub\wwwroot\Untitled-3.php on line 21


البته فعلا این کد را به صورت پیش فرض خودش اجرا می کنم که errorمی ده .می خوام errorرا رفع کنم ؟

سلام
خوش اومدید به اینجا
می تونید کد زیر رو امتحان کنید:

<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// The PDF source is in original.pdf
readfile('original.pdf');
?>

در مورد error ها اولی زیاد مهم نیست اگر در ابتدای کد اون رو تعریف کنید مشکل حل میشه.مشکل دوم هم به خاطر مشکل اول بوجود امده.چون قبل از توابعی مثل header یا session_start نباید هیچ خروجی نمایش داده بشه ولی اینجا چون error اول نمایش داده میشه،پس تابع Header هم اررور میده.
اگر باز هم error داد می تونید از کدی که بالا هست استفاده کنید.

موفق باشید

مرجع آدرس ها