Hey allemaal,

Ik gebruik dit script: http://www.phphulp.nl/php/scripts/7/244/

code:
<?php
$fullPath ="http://www.madpaintball.co.uk/userfiles/punjabi_lose_yourself.mp3";;
if ($fd = fopen ($fullPath, "r")) {
$path_parts = pathinfo($fullPath); //ver 1.02 uses pathinfo now
$ext = strtolower($path_parts["extension"]); //ver 1.01: Added the stringconv. to handle also extensions with caps
switch ($ext) {
case "pdf":
header("Content-type: application/pdf"); // add here more headers for diff. extensions
header("Content-Disposition: attachment; filename=\"".$path_parts["basename"]."\""); // use 'attachement' to force a download
break;
default;
header("Content-type: application/octet-stream");
header("Content-Disposition: filename=\"".$path_parts["basename"]."\"");
}
header("Cache-control: private"); //use this to open files directly
while(!feof($fd)) {
$buffer = fread($fd, 2048);
echo $buffer;
}
}
fclose ($fd);
exit;
?>

waarom krijg ik deze error:
Warning: fopen(http://www.madpaintball.co.uk/userfiles/punjabi_lose_yourself.mp3) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\server\Apache2\htdocs\download.php on line 24

Warning: fclose(): supplied argument is not a valid stream resource in C:\server\Apache2\htdocs\download.php on line 42
het werkt o.0 er word gevraagd of ik download.php wil downloaden en als ik het rename naar download.mp3 werkt het ! :-O
er ging iets mis..

ik probeerde filegetcontents in het script te implementeren, en toen deed ie het wel maar toen downloade die een bestand van 88,9 mb (geen idee waarvandaan) met de naam van het bestand. Toen ik het probeerde af te spelen op mn desktop gaf die de melding dat de extensie niet met de bestandsindeling overeen kwam.
Dit is het script:

// download.php
<?php
$fullPath ="http://www.madpaintball.co.uk/userfiles/punjabi_lose_yourself.mp3";;
if (file_get_contents($fullPath)) {
$path_parts = pathinfo($fullPath); //ver 1.02 uses pathinfo now
$ext = strtolower($path_parts["extension"]); //ver 1.01: Added the stringconv. to handle also extensions with caps
switch ($ext) {
case "pdf":
header("Content-type: application/pdf"); // add here more headers for diff. extensions
header("Content-Disposition: attachment; filename=\"".$path_parts["basename"]."\""); // use 'attachement' to force a download
break;
case "mp3":
header("Content-Type: plain/text"); // add here more headers for diff. extensions
header("Content-Disposition: filename=\"".$path_parts["basename"]."\""); // use 'attachement' to force a download
break;
default;
header("Content-type: application/octet-stream");
header("Content-Disposition: filename=\"".$path_parts["basename"]."\"");
}
header("Cache-control: private"); //use this to open files directly
while(!feof($fd)) {
$buffer = fread($fd, 2048);
echo $buffer;
}
}
exit;
?>
<?php
$fullPath ="http://www.madpaintball.co.uk/userfiles/punjabi_lose_yourself.mp3";;
$file = file_get_contents($fullPath);
if ($file) {
$path_parts = pathinfo($fullPath); //ver 1.02 uses pathinfo now
$ext = strtolower($path_parts["extension"]); //ver 1.01: Added the stringconv. to handle also extensions with caps
switch ($ext) {
case "pdf":
header("Content-type: application/pdf"); // add here more headers for diff. extensions
header("Content-Disposition: attachment; filename=\"".$path_parts["basename"]."\""); // use 'attachement' to force a download
break;
case "mp3":
header("Content-Type: plain/text"); // add here more headers for diff. extensions
header("Content-Disposition: filename=\"".$path_parts["basename"]."\""); // use 'attachement' to force a download
break;
default;
header("Content-type: application/octet-stream");
header("Content-Disposition: filename=\"".$path_parts["basename"]."\"");
}
header("Cache-control: private"); //use this to open files directly
echo $file;
}
exit;
?>
Nu werkt het als het goed is.
Han schreef op 12.07.2006 20:31
<?php
$fullPath ="http://www.madpaintball.co.uk/userfiles/punjabi_lose_yourself.mp3";;
$file = file_get_contents($fullPath);
if ($file) {
$path_parts = pathinfo($fullPath); //ver 1.02 uses pathinfo now
$ext = strtolower($path_parts["extension"]); //ver 1.01: Added the stringconv. to handle also extensions with caps
switch ($ext) {
case "pdf":
header("Content-type: application/pdf"); // add here more headers for diff. extensions
header("Content-Disposition: attachment; filename="".$path_parts["basename"]."""); // use 'attachement' to force a download
break;
case "mp3":
header("Content-Type: plain/text"); // add here more headers for diff. extensions
header("Content-Disposition: filename="".$path_parts["basename"]."""); // use 'attachement' to force a download
break;
default;
header("Content-type: application/octet-stream");
header("Content-Disposition: filename="".$path_parts["basename"].""");
}
header("Cache-control: private"); //use this to open files directly
echo $file;
}
exit;
?>
Nu werkt het als het goed is.


omg jij bent goed Han ! (Y)

Reageren