Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Fatal error: call to undefined function...
Forum PHP.pl > Forum > Przedszkole
eko_moto
download.php

  1. <?php
  2. $dl = $_GET['dl'];
  3. $typ = mime_content_type("$dl");
  4. header("Content-type: ".$typ);
  5. header("Content-Disposition: attachment; filename=".$dl);
  6. readfile("$dl");
  7. ?>


To jest kod, wczytany z parametrem (np. download.php?dl=texty/plik.exe) wywołuje błąd:
Fatal error: Call to undefined function mime_content_type() in download.php on line 3
mike
mime_content_type()
Cytat
mime_content_type

(php 4 >= 4.3.0, php 5)
mime_content_type -- Detect MIME Content-type for a file

Może masz z niską wersje php?

---
P.S.
Proszę poprawić temat wątku na zgodny z wymogami tego forum (prefiks w nazwie)
mikess
prawdopodobnie musisz usunac cudzysłow z funkcji z 3 lini bo chcesz zeby w funcji byla zmienna a masz ja wstawione jako tekst
dr_bonzo
mikess: czytaj uwaznie tresc komunitakow o bledoach! tam brakuje funkcji w php a nie zmiennej.
eko_moto
Mam konto na darmowym www.host.sk. tam jest napisane:

Cytat(www.host.sk)
With the latest upgrades on Host.sk we are offering you php version 5.0.5


Więc to znaczy, że mają tam php 5.0.5, więc nie pownien być to kłopot z powodu niskiej wersji php.
mike
Wydaje mi się że pozostały Ci dwie rzeczy:
1. Upewnić się, że ta funkcja naprawde nie istnieje, function_exists();
2. Skontaktować się z administratorem, być może jest wyłączona z jakichś powodów. Ale to byłoby dziwne.

Jest jeszcze alternatywa:
  1. <?php
  2.  
  3. if( ! function_exists ( 'mime_content_type ' ) )
  4. {
  5. function mime_content_type ( $f )
  6. {
  7. return system ( trim( 'file -bi ' . escapeshellarg ( $f ) ) ) ;
  8. }
  9. }
  10.  
  11. ?>
ale bazuje na przeważnie wyłączanej funkcji system()
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.