Fatal error: Call to undefined function mime_content_type() in /download.php on
Fatal error: Call to undefined function mime_content_type() in /home/odinict/domains/odin-ict.nl/public_html/klanten/ha/download.php on line 33
wat moet ik nu doen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
//Deze regel is belangrijk! Verwijder deze regel niet, anders werkt het downloaden in IE niet goed meer.
session_cache_limiter('private');
error_reporting(E_ALL);
if(!isset($_SESSION)){
session_start();
}
if(!isset($_SESSION['user'])){
echo "Niet ingelogd!";
exit();
}
if(!isset($_REQUEST['uri']) || empty($_REQUEST['uri'])){
echo "Geen url opgegeven!";
exit();
}
$file = substr($_REQUEST['uri'], strrpos($_REQUEST['uri'],"/")+1);
$file = htmlspecialchars($file);
$folder = realpath('../../facturen/');
if(!file_exists($folder.'/'.$file)){
echo "Bestand bestaat niet!";
exit();
}
$mime = mime_content_type($folder.'/'.$file);
header("Content-Type: ".$mime);
header("Content-Length: ".filesize($folder.'/'.$file));
header("Content-Disposition: attachement; filename=".$file);
header("Content-Transfer-Encoding: binary");
$fp = fopen($folder.'/'.$file,"r");
fpassthru($fp);
fclose($fp);
?>
//Deze regel is belangrijk! Verwijder deze regel niet, anders werkt het downloaden in IE niet goed meer.
session_cache_limiter('private');
error_reporting(E_ALL);
if(!isset($_SESSION)){
session_start();
}
if(!isset($_SESSION['user'])){
echo "Niet ingelogd!";
exit();
}
if(!isset($_REQUEST['uri']) || empty($_REQUEST['uri'])){
echo "Geen url opgegeven!";
exit();
}
$file = substr($_REQUEST['uri'], strrpos($_REQUEST['uri'],"/")+1);
$file = htmlspecialchars($file);
$folder = realpath('../../facturen/');
if(!file_exists($folder.'/'.$file)){
echo "Bestand bestaat niet!";
exit();
}
$mime = mime_content_type($folder.'/'.$file);
header("Content-Type: ".$mime);
header("Content-Length: ".filesize($folder.'/'.$file));
header("Content-Disposition: attachement; filename=".$file);
header("Content-Transfer-Encoding: binary");
$fp = fopen($folder.'/'.$file,"r");
fpassthru($fp);
fclose($fp);
?>
je roept op regel 32 de functie mime_content_type op maar die heb je nergens staan :)
hoe maak ik dat dan
Code (php)
Exuses voor geen tabs, beetje lastig typen in bericht venster
Er moet wel vermeld worden dat dit niet super veilig is, maar veilig genoeg voor jou doel.
Even zonder gekheid, mime_content_type is officieel een functie van php zelf, die je apart moet installeren. Jouw host ondersteund dat blijkbaar dus niet. Dan moet je er zelf eentje maken. (zie hierboven)
http://nl3.php.net/mime_content_type
Dan zie je bij de tweede post een zelf gemaakte functie, die kun je in plaats van de PHP functie (die jou dedicated server niet heeft ) gebruiken.
Gewijzigd op 01/01/1970 01:00:00 door Martijn B