Search the web
Sign In
New User? Sign Up
hawhaw · HAWHAW Developers group
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Real people. Real stories. See how Yahoo! Groups impacts members worldwide.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
Prompt user to download file - WAP user   Message List  
Reply | Forward Message #264 of 282 |
Hi,

Can anybody pls let me know whether following code will work for
prompting user to download image/audio/video/text file by using link
from howhow library?

--------------------------------
HAWHAW code
--------------------------------
require("hawhaw.inc");

$myPage = new HAW_deck("Example 1");
$myPage->use_simulator();

$link1 = new HAW_link("download image","download_file.php","download
image");

$myRule = new HAW_rule();

$myPage->add_text($link1);
$myPage->create_page();


--------------------------------
PHP file download code - download_file.php
--------------------------------
$file = "test.flv";
download_file($file);
function download_file($file){

//First, see if the file exists
if (!is_file($file)) { die("<b>404 File not found!</b>"); }

//Gather relevent info about file
$len = filesize($file);
$filename = basename($file);
$file_extension = strtolower(substr(strrchr($filename,"."),1));

//This will set the Content-Type to the appropriate setting for
the file
switch( $file_extension ) {
case "pdf": $ctype="application/pdf"; break;
case "exe": $ctype="application/octet-stream"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword"; break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpg"; break;
case "wbmp": $ctype="image/vnd.wap.wbmp";break;
case "mp3": $ctype="audio/mpeg"; break;
case "wav": $ctype="audio/x-wav"; break;
case "mpeg":
case "mpg":
case "flv":
case "mpe": $ctype="video/mpeg"; break;
case "mov": $ctype="video/quicktime"; break;
case "avi": $ctype="video/x-msvideo"; break;

//The following are for extensions that shouldn't be downloaded
(sensitive stuff, like php files)
case "php":
case "htm":
case "html":
case "txt": die("<b>Cannot be used for ". $file_extension ."
files!</b>"); break;

default: $ctype="application/force-download";
}

//Begin writing headers
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");

//Use the switch-generated Content-Type
header("Content-Type: $ctype");

//Force the download
$header="Content-Disposition: attachment; filename=".$filename.";";
header($header );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$len);
@readfile($file);
exit;
}






Mon Dec 22, 2008 12:44 pm

manmca_2280
Offline Offline
Send Email Send Email

Forward
Message #264 of 282 |
Expand Messages Author Sort by Date

Hi, Can anybody pls let me know whether following code will work for prompting user to download image/audio/video/text file by using link from howhow library? ...
manmca_2280
Offline Send Email
Dec 24, 2008
12:38 pm
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help