vérification de type de fichier

Petit nouveau ! | 4 Messages

28 avr. 2011, 14:09

Bonjour,

Je débute sur php, et voilà déjà un ennui de taille
J'utilise php 5.2 (mon hôte ne prend pas en charge 5.3)
Il semble que la "mime_content_type" (abandonné dans 5.3) ne fonctionne pas correctement
Le code suivant donne un page toute blanche

<?php echo mime_content_type('manual.pdf'); ?>

J'ai vérifié que le fichier magic.mime est bien présent dans mon installation de php et que php.ini y fait correctement référence.

Alors quel est le problème SVP

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

28 avr. 2011, 22:35

question bête : tu as bien un fichier nommé manual.pdf dans le même répertoire que ton script php ?

quand tu regardes le code source de la page, celui-ci est il vide également ou bien vois tu le code php en clair ? (auquel cas c'est que ton script n'est juste pas interprété par le serveur - pb d'accès ou de configuration)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 4 Messages

28 avr. 2011, 22:47

question bête : tu as bien un fichier nommé manual.pdf dans le même répertoire que ton script php ?

quand tu regardes le code source de la page, celui-ci est il vide également ou bien vois tu le code php en clair ? (auquel cas c'est que ton script n'est juste pas interprété par le serveur - pb d'accès ou de configuration)
Oui le fichier pdf est bien là. Je suis débutant mais pas à ce point là. :D
J'ai essayé avec le chemin absolu et ça ne donne rien non plus.
Le code source de la page est complètement vide.

ViPHP
xTG
ViPHP | 7331 Messages

29 avr. 2011, 08:04

Les erreurs sont-elles toutes activées ? :)
error_reporting(-1);

Petit nouveau ! | 4 Messages

29 avr. 2011, 14:02

Les erreurs sont-elles toutes activées ? :)
error_reporting(-1);
J'ai ceci dans mon php.ini

; - Show all errors except for notices and coding standards warnings
;
error_reporting = E_ALL & ~E_NOTICE


donc logiquement ça devrait être bon, de plus quand je commets une erreur, le message d'erreur s'affiche bien.

Mammouth du PHP | 672 Messages

29 avr. 2011, 14:24

Bonjour.

On va commencer par du basique :
<?php 
echo "Debut";
if ( function_exists(mime_content_type ) ) {
   echo mime_content_type('manual.pdf');
}
else echo "mime_content_type inexistant !";
echo "Fin";
?>
Ca donne quoi ?

Sinon, j'ai regardé la doc :
Retourne le content MIME d'un fichier en utilisant les informations depuis le fichier magic.mime.
Il te faut un fichier magic.mime, et il faut l'avoir ouvert...

Petit nouveau ! | 4 Messages

29 avr. 2011, 15:28

Bonjour.

On va commencer par du basique :
<?php 
echo "Debut";
if ( function_exists(mime_content_type ) ) {
   echo mime_content_type('manual.pdf');
}
else echo "mime_content_type inexistant !";
echo "Fin";
?>
Ca donne quoi ?

Sinon, j'ai regardé la doc :
Retourne le content MIME d'un fichier en utilisant les informations depuis le fichier magic.mime.
Il te faut un fichier magic.mime, et il faut l'avoir ouvert...
mon php.ini pointe bien vers le fichier magic.mime j'aurais du le préciser

ton code donne le code source suivant:

Code : Tout sélectionner

DebutFin
merci mais pas besoin de revoir la base, pour le moment tout fonctionne parfaitement sur mon site web en php y compris des fonctions complexes, pour le moment je n'ai de problème qu'avec mime_content_type que j'ai volontairement isolé sur un fichier à part pour voir ce que ça donnait et le résultat est que ça ne donne rien.