Fatal error: Call to undefined function mime_content_type() in /download.php on

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Jaap Jolman

jaap Jolman

12/09/2008 16:23:00
Quote Anchor link
dit is het script hij werkte op mijn locale pc in xampp maar toen ik heb uploade kreeg ik deze error en ik uploaden hem naar mijn dedicated server

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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);

?>
 
PHP hulp

PHP hulp

25/12/2024 02:23:47
 
RvW Of toch niet

RvW Of toch niet

12/09/2008 16:29:00
Quote Anchor link
mime_content_type deze functie bestaat niet in je bestaant. en dat klopt
je roept op regel 32 de functie mime_content_type op maar die heb je nergens staan :)
 
Jaap Jolman

jaap Jolman

12/09/2008 16:30:00
Quote Anchor link
hoe maak ik dat dan
 
Han eev

Han eev

12/09/2008 16:37:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?PHP
function mime_content_type($bestand) {
$ext = end(explode('.',$bestand));
switch($ext) {
case
"jpg":
case
"jpeg":
return 'image/jpeg';
break;
case
"png":
return 'image/png';
break;
default:

return 'text/plain';
break;
// Enz...
}

}

// Zoiets dus
?>

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)
 
Martijn B

Martijn B

12/09/2008 19:10:00
Quote Anchor link
Als je hier kijkt:
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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.