Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Fatal error: call to undefined function..., nie wiem czemu tak jest...
eko_moto
post 9.03.2006, 22:43:15
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 8.01.2006
Skąd: z Wawy

Ostrzeżenie: (0%)
-----


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

Ten post edytował eko_moto 10.03.2006, 16:35:53


--------------------
<span style="font-style: italic;">"Kto nie dąży do rzeczy niemożliwych, nigdy ich nie osiągnie."
<span style="font-weight: bold;">Heraklit</span></
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
mike
post 9.03.2006, 22:45:36
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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)
Go to the top of the page
+Quote Post
mikess
post 10.03.2006, 14:02:18
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 24.11.2005

Ostrzeżenie: (0%)
-----


prawdopodobnie musisz usunac cudzysłow z funkcji z 3 lini bo chcesz zeby w funcji byla zmienna a masz ja wstawione jako tekst
Go to the top of the page
+Quote Post
dr_bonzo
post 10.03.2006, 14:26:26
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


mikess: czytaj uwaznie tresc komunitakow o bledoach! tam brakuje funkcji w php a nie zmiennej.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
eko_moto
post 10.03.2006, 16:40:03
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 8.01.2006
Skąd: z Wawy

Ostrzeżenie: (0%)
-----


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.


--------------------
<span style="font-style: italic;">"Kto nie dąży do rzeczy niemożliwych, nigdy ich nie osiągnie."
<span style="font-weight: bold;">Heraklit</span></
Go to the top of the page
+Quote Post
mike
post 10.03.2006, 16:51:41
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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()
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:52