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.
<?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.