Soit un formulaire avec un champ file nommé 'photo'
Je veux vérifier que c'est bien une image qui est envoyée
$ext_img = $_FILES['photo']['type'];
Le problème :
lors de mes essais certaines photos semblent ne pas communiquer leur
type (en particulier toutes celles de mon APN)
[...]
Quelle autre soluce pourrait assurer que le fichier uploadé est bien une
image ?
Soit un formulaire avec un champ file nommé 'photo'
Je veux vérifier que c'est bien une image qui est envoyée
$ext_img = $_FILES['photo']['type'];
Le problème :
lors de mes essais certaines photos semblent ne pas communiquer leur
type (en particulier toutes celles de mon APN)
[...]
Quelle autre soluce pourrait assurer que le fichier uploadé est bien une
image ?
Soit un formulaire avec un champ file nommé 'photo'
Je veux vérifier que c'est bien une image qui est envoyée
$ext_img = $_FILES['photo']['type'];
Le problème :
lors de mes essais certaines photos semblent ne pas communiquer leur
type (en particulier toutes celles de mon APN)
[...]
Quelle autre soluce pourrait assurer que le fichier uploadé est bien une
image ?
Salutatous,
Soit un formulaire avec un champ file nommé 'photo'
Je veux vérifier que c'est bien une image qui est envoyée
$ext_img = $_FILES['photo']['type'];
Le problème :
lors de mes essais certaines photos semblent ne pas communiquer leur
type (en particulier toutes celles de mon APN)
Je pensais que ce truc vérifiait l'extension du fichier et que les
majuscules/minuscules pouvaient faire avorter le machin, mais non.
Par contre un fichier sans extension n'est pas passé non plus.
Pourquoi ça marche pô ?
Une inspection dans un soft d'images montre pour ces photos que :
- le format serait : JPEG/JFIF
- le type de l'image serait : IMG DIGITAL IXUS 860 IS JPEG
Quelle autre soluce pourrait assurer que le fichier uploadé est bien une
image ?
Avec quoi comparer $ext_img pour s'assurer que l'image est bien du JPG,
du GIF, du PNG (pour les choix de post-traitements) ?
Mes essais se font dans mon Apache local en PHP 5.2.4
Au final, le formulaire sera sur un hébergeur en PHP 4.4.3-dev
Salutatous,
Soit un formulaire avec un champ file nommé 'photo'
Je veux vérifier que c'est bien une image qui est envoyée
$ext_img = $_FILES['photo']['type'];
Le problème :
lors de mes essais certaines photos semblent ne pas communiquer leur
type (en particulier toutes celles de mon APN)
Je pensais que ce truc vérifiait l'extension du fichier et que les
majuscules/minuscules pouvaient faire avorter le machin, mais non.
Par contre un fichier sans extension n'est pas passé non plus.
Pourquoi ça marche pô ?
Une inspection dans un soft d'images montre pour ces photos que :
- le format serait : JPEG/JFIF
- le type de l'image serait : IMG DIGITAL IXUS 860 IS JPEG
Quelle autre soluce pourrait assurer que le fichier uploadé est bien une
image ?
Avec quoi comparer $ext_img pour s'assurer que l'image est bien du JPG,
du GIF, du PNG (pour les choix de post-traitements) ?
Mes essais se font dans mon Apache local en PHP 5.2.4
Au final, le formulaire sera sur un hébergeur en PHP 4.4.3-dev
Salutatous,
Soit un formulaire avec un champ file nommé 'photo'
Je veux vérifier que c'est bien une image qui est envoyée
$ext_img = $_FILES['photo']['type'];
Le problème :
lors de mes essais certaines photos semblent ne pas communiquer leur
type (en particulier toutes celles de mon APN)
Je pensais que ce truc vérifiait l'extension du fichier et que les
majuscules/minuscules pouvaient faire avorter le machin, mais non.
Par contre un fichier sans extension n'est pas passé non plus.
Pourquoi ça marche pô ?
Une inspection dans un soft d'images montre pour ces photos que :
- le format serait : JPEG/JFIF
- le type de l'image serait : IMG DIGITAL IXUS 860 IS JPEG
Quelle autre soluce pourrait assurer que le fichier uploadé est bien une
image ?
Avec quoi comparer $ext_img pour s'assurer que l'image est bien du JPG,
du GIF, du PNG (pour les choix de post-traitements) ?
Mes essais se font dans mon Apache local en PHP 5.2.4
Au final, le formulaire sera sur un hébergeur en PHP 4.4.3-dev
Avec quoi comparer $ext_img pour s'assurer que l'image est bien du JPG,
du GIF, du PNG (pour les choix de post-traitements) ?
Avec quoi comparer $ext_img pour s'assurer que l'image est bien du JPG,
du GIF, du PNG (pour les choix de post-traitements) ?
Avec quoi comparer $ext_img pour s'assurer que l'image est bien du JPG,
du GIF, du PNG (pour les choix de post-traitements) ?
SAM écrivait :Avec quoi comparer $ext_img pour s'assurer que l'image est bien du JPG,
du GIF, du PNG (pour les choix de post-traitements) ?
Utiliser exif_imagetype()
Documentation ici :
http://fr2.php.net/manual/fr/function.exif-imagetype.php
SAM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> écrivait :
Avec quoi comparer $ext_img pour s'assurer que l'image est bien du JPG,
du GIF, du PNG (pour les choix de post-traitements) ?
Utiliser exif_imagetype()
Documentation ici :
http://fr2.php.net/manual/fr/function.exif-imagetype.php
SAM écrivait :Avec quoi comparer $ext_img pour s'assurer que l'image est bien du JPG,
du GIF, du PNG (pour les choix de post-traitements) ?
Utiliser exif_imagetype()
Documentation ici :
http://fr2.php.net/manual/fr/function.exif-imagetype.php
SAM wrote:Salutatous,
Soit un formulaire avec un champ file nommé 'photo'
Je veux vérifier que c'est bien une image qui est envoyée
$ext_img = $_FILES['photo']['type'];
Le problème :
lors de mes essais certaines photos semblent ne pas communiquer leur
type (en particulier toutes celles de mon APN)
Je te copie une méthode que je sors justement d'une classe d'upload
d'images, ce n'est certainement pas imparable, mais au moins ça ne se fie
pas simplement au type MIME, car si on ne contrôle que l'extention, il
Tu peux regarder et teste à partir de ça.
(comme c'est une méthode de classe on ne lui passe pas de paramètre,
elle récupère l'identifiant d'image par des propriétés de la fonction
($this->temporay_name etc. qui sont des infos qu'on récupèr dans php pour
les uploads, le début de la méthode publique t'indique ce que sont ces
propriétés :
public function verifUploadImage ($upload_array,$directory
$image_max_size)
{
}
Et voici la méthode qui tente de vérifier si une image annoncée en est bien
une.
private function verifImage () {
/**
La vérification des fichiers binaires d'image se fait en contrôlant la
signature hexadécimale de début de fichier.
En analysant des images existantes il semble qu'en hexadécimal les débuts
de fichiers soient les suivants :
Jpeg : FFD8FF
PNG : 89504E470D
Gif : 474946383961 (Gif89) et 474946383761 (Gif87)
*/
$suf_mime = eregi_replace("^.*/","",$this->mime_type);
if(file_exists($this->temporary_name)) {
$id = fopen($this->temporary_name,'rb');
$buffer = fread($id,6);
fclose($id);
}
$signature = bin2hex ($buffer);
$image_ok = false;
$result = array();
$result[0] = $image_ok;
$result[1] = $info_message;
$result[2] = $warning_message;
$result[3] = $suffixe;
return $result;
} // fin de méthode verifImage
Si ça peut t'aider...
Cordialement
SAM wrote:
Salutatous,
Soit un formulaire avec un champ file nommé 'photo'
Je veux vérifier que c'est bien une image qui est envoyée
$ext_img = $_FILES['photo']['type'];
Le problème :
lors de mes essais certaines photos semblent ne pas communiquer leur
type (en particulier toutes celles de mon APN)
Je te copie une méthode que je sors justement d'une classe d'upload
d'images, ce n'est certainement pas imparable, mais au moins ça ne se fie
pas simplement au type MIME, car si on ne contrôle que l'extention, il
Tu peux regarder et teste à partir de ça.
(comme c'est une méthode de classe on ne lui passe pas de paramètre,
elle récupère l'identifiant d'image par des propriétés de la fonction
($this->temporay_name etc. qui sont des infos qu'on récupèr dans php pour
les uploads, le début de la méthode publique t'indique ce que sont ces
propriétés :
public function verifUploadImage ($upload_array,$directory
$image_max_size)
{
}
Et voici la méthode qui tente de vérifier si une image annoncée en est bien
une.
private function verifImage () {
/**
La vérification des fichiers binaires d'image se fait en contrôlant la
signature hexadécimale de début de fichier.
En analysant des images existantes il semble qu'en hexadécimal les débuts
de fichiers soient les suivants :
Jpeg : FFD8FF
PNG : 89504E470D
Gif : 474946383961 (Gif89) et 474946383761 (Gif87)
*/
$suf_mime = eregi_replace("^.*/","",$this->mime_type);
if(file_exists($this->temporary_name)) {
$id = fopen($this->temporary_name,'rb');
$buffer = fread($id,6);
fclose($id);
}
$signature = bin2hex ($buffer);
$image_ok = false;
$result = array();
$result[0] = $image_ok;
$result[1] = $info_message;
$result[2] = $warning_message;
$result[3] = $suffixe;
return $result;
} // fin de méthode verifImage
Si ça peut t'aider...
Cordialement
SAM wrote:Salutatous,
Soit un formulaire avec un champ file nommé 'photo'
Je veux vérifier que c'est bien une image qui est envoyée
$ext_img = $_FILES['photo']['type'];
Le problème :
lors de mes essais certaines photos semblent ne pas communiquer leur
type (en particulier toutes celles de mon APN)
Je te copie une méthode que je sors justement d'une classe d'upload
d'images, ce n'est certainement pas imparable, mais au moins ça ne se fie
pas simplement au type MIME, car si on ne contrôle que l'extention, il
Tu peux regarder et teste à partir de ça.
(comme c'est une méthode de classe on ne lui passe pas de paramètre,
elle récupère l'identifiant d'image par des propriétés de la fonction
($this->temporay_name etc. qui sont des infos qu'on récupèr dans php pour
les uploads, le début de la méthode publique t'indique ce que sont ces
propriétés :
public function verifUploadImage ($upload_array,$directory
$image_max_size)
{
}
Et voici la méthode qui tente de vérifier si une image annoncée en est bien
une.
private function verifImage () {
/**
La vérification des fichiers binaires d'image se fait en contrôlant la
signature hexadécimale de début de fichier.
En analysant des images existantes il semble qu'en hexadécimal les débuts
de fichiers soient les suivants :
Jpeg : FFD8FF
PNG : 89504E470D
Gif : 474946383961 (Gif89) et 474946383761 (Gif87)
*/
$suf_mime = eregi_replace("^.*/","",$this->mime_type);
if(file_exists($this->temporary_name)) {
$id = fopen($this->temporary_name,'rb');
$buffer = fread($id,6);
fclose($id);
}
$signature = bin2hex ($buffer);
$image_ok = false;
$result = array();
$result[0] = $image_ok;
$result[1] = $info_message;
$result[2] = $warning_message;
$result[3] = $suffixe;
return $result;
} // fin de méthode verifImage
Si ça peut t'aider...
Cordialement
Bonjour Stéphane,
Le 04/10/2009 10:08, SAM a écrit :Soit un formulaire avec un champ file nommé 'photo'
Je veux vérifier que c'est bien une image qui est envoyée
$ext_img = $_FILES['photo']['type'];
Le problème :
lors de mes essais certaines photos semblent ne pas communiquer leur
type (en particulier toutes celles de mon APN)
Comme d'hab, je ne pense pas que ce soit une très bonne idée de se baser
sur des infos provenant de l'extérieur, même si ce n'est pas le seul
contrôle.
Quelle autre soluce pourrait assurer que le fichier uploadé est bien une
image ?
Tu peux regarder du côté des fonctions Exif :
http://fr.php.net/manual/fr/ref.exif.php
Il y a aussi ceci :
http://www.siteduzero.com/tutoriel-3-31523-exif-lire-les-infos-d-une-image.html
Mais tu peux également demander à la bibliothèque GD de lire l'image
comme si c'était du gif, du jpeg ou du png, pour voir si ça marche :
http://fr.php.net/manual/fr/function.imagecreatefromgif.php
http://fr.php.net/manual/fr/function.imagecreatefromjpeg.php
http://fr.php.net/manual/fr/function.imagecreatefrompng.php
Cordialement,
Bonjour Stéphane,
Le 04/10/2009 10:08, SAM a écrit :
Soit un formulaire avec un champ file nommé 'photo'
Je veux vérifier que c'est bien une image qui est envoyée
$ext_img = $_FILES['photo']['type'];
Le problème :
lors de mes essais certaines photos semblent ne pas communiquer leur
type (en particulier toutes celles de mon APN)
Comme d'hab, je ne pense pas que ce soit une très bonne idée de se baser
sur des infos provenant de l'extérieur, même si ce n'est pas le seul
contrôle.
Quelle autre soluce pourrait assurer que le fichier uploadé est bien une
image ?
Tu peux regarder du côté des fonctions Exif :
http://fr.php.net/manual/fr/ref.exif.php
Il y a aussi ceci :
http://www.siteduzero.com/tutoriel-3-31523-exif-lire-les-infos-d-une-image.html
Mais tu peux également demander à la bibliothèque GD de lire l'image
comme si c'était du gif, du jpeg ou du png, pour voir si ça marche :
http://fr.php.net/manual/fr/function.imagecreatefromgif.php
http://fr.php.net/manual/fr/function.imagecreatefromjpeg.php
http://fr.php.net/manual/fr/function.imagecreatefrompng.php
Cordialement,
Bonjour Stéphane,
Le 04/10/2009 10:08, SAM a écrit :Soit un formulaire avec un champ file nommé 'photo'
Je veux vérifier que c'est bien une image qui est envoyée
$ext_img = $_FILES['photo']['type'];
Le problème :
lors de mes essais certaines photos semblent ne pas communiquer leur
type (en particulier toutes celles de mon APN)
Comme d'hab, je ne pense pas que ce soit une très bonne idée de se baser
sur des infos provenant de l'extérieur, même si ce n'est pas le seul
contrôle.
Quelle autre soluce pourrait assurer que le fichier uploadé est bien une
image ?
Tu peux regarder du côté des fonctions Exif :
http://fr.php.net/manual/fr/ref.exif.php
Il y a aussi ceci :
http://www.siteduzero.com/tutoriel-3-31523-exif-lire-les-infos-d-une-image.html
Mais tu peux également demander à la bibliothèque GD de lire l'image
comme si c'était du gif, du jpeg ou du png, pour voir si ça marche :
http://fr.php.net/manual/fr/function.imagecreatefromgif.php
http://fr.php.net/manual/fr/function.imagecreatefromjpeg.php
http://fr.php.net/manual/fr/function.imagecreatefrompng.php
Cordialement,
Ha! j'ai oublié de dire qu'il serait bien que je connaisse (d'avance ?)
le poids du fichier. Free semble n'autoriser que 2Mo en upload.
De laisser envoyer 2Mo pour que l'upload errorise ce n'est pas sympa
pour l'expéditeur.
Merci.
Ne me reste qu'à comprendre comment on s'en sert ;-)
(je suis archi neuneu en php)
Ha! j'ai oublié de dire qu'il serait bien que je connaisse (d'avance ?)
le poids du fichier. Free semble n'autoriser que 2Mo en upload.
De laisser envoyer 2Mo pour que l'upload errorise ce n'est pas sympa
pour l'expéditeur.
Merci.
Ne me reste qu'à comprendre comment on s'en sert ;-)
(je suis archi neuneu en php)
Ha! j'ai oublié de dire qu'il serait bien que je connaisse (d'avance ?)
le poids du fichier. Free semble n'autoriser que 2Mo en upload.
De laisser envoyer 2Mo pour que l'upload errorise ce n'est pas sympa
pour l'expéditeur.
Merci.
Ne me reste qu'à comprendre comment on s'en sert ;-)
(je suis archi neuneu en php)
SAM wrote:Ha! j'ai oublié de dire qu'il serait bien que je connaisse (d'avance ?)
le poids du fichier. Free semble n'autoriser que 2Mo en upload.
De laisser envoyer 2Mo pour que l'upload errorise ce n'est pas sympa
pour l'expéditeur.
[snip]Merci.
Ne me reste qu'à comprendre comment on s'en sert ;-)
(je suis archi neuneu en php)
Ben tout le monde débute un jour,
à chaque fois qu'Olivier me répond c'est une page du manuel que
j'avais loupée,
Déjà tu devrais lire en détail cette page et celles qui en dépendent.
http://fr.php.net/manual/fr/features.file-upload.php
Première chose pour limiter la taille modifier le php.ini, si tu es sous
Je ne sais pas si l'on peut avoir la taille du fichier à envoyer avant de
l'envoyer, du moins du côté php, sans doute javascript pourrait t'envoyer
l'info côté client pour éviter de lancer tout le bazard si c'est voué à
échouer.
Sinon l'upload en php renvoit un tableau de données, comme tu le verras dans
la page que je t'indique. C'est ce qui te permet le traitement à la
réception.
Je veux bien te l'envoyer en privé (c'est gros), mais je
ne sais pas si mon code est assez propre pour des visées pédagogiques !
Bon courage et dis-nous la suite
SAM wrote:
Ha! j'ai oublié de dire qu'il serait bien que je connaisse (d'avance ?)
le poids du fichier. Free semble n'autoriser que 2Mo en upload.
De laisser envoyer 2Mo pour que l'upload errorise ce n'est pas sympa
pour l'expéditeur.
[snip]
Merci.
Ne me reste qu'à comprendre comment on s'en sert ;-)
(je suis archi neuneu en php)
Ben tout le monde débute un jour,
à chaque fois qu'Olivier me répond c'est une page du manuel que
j'avais loupée,
Déjà tu devrais lire en détail cette page et celles qui en dépendent.
http://fr.php.net/manual/fr/features.file-upload.php
Première chose pour limiter la taille modifier le php.ini, si tu es sous
Je ne sais pas si l'on peut avoir la taille du fichier à envoyer avant de
l'envoyer, du moins du côté php, sans doute javascript pourrait t'envoyer
l'info côté client pour éviter de lancer tout le bazard si c'est voué à
échouer.
Sinon l'upload en php renvoit un tableau de données, comme tu le verras dans
la page que je t'indique. C'est ce qui te permet le traitement à la
réception.
Je veux bien te l'envoyer en privé (c'est gros), mais je
ne sais pas si mon code est assez propre pour des visées pédagogiques !
Bon courage et dis-nous la suite
SAM wrote:Ha! j'ai oublié de dire qu'il serait bien que je connaisse (d'avance ?)
le poids du fichier. Free semble n'autoriser que 2Mo en upload.
De laisser envoyer 2Mo pour que l'upload errorise ce n'est pas sympa
pour l'expéditeur.
[snip]Merci.
Ne me reste qu'à comprendre comment on s'en sert ;-)
(je suis archi neuneu en php)
Ben tout le monde débute un jour,
à chaque fois qu'Olivier me répond c'est une page du manuel que
j'avais loupée,
Déjà tu devrais lire en détail cette page et celles qui en dépendent.
http://fr.php.net/manual/fr/features.file-upload.php
Première chose pour limiter la taille modifier le php.ini, si tu es sous
Je ne sais pas si l'on peut avoir la taille du fichier à envoyer avant de
l'envoyer, du moins du côté php, sans doute javascript pourrait t'envoyer
l'info côté client pour éviter de lancer tout le bazard si c'est voué à
échouer.
Sinon l'upload en php renvoit un tableau de données, comme tu le verras dans
la page que je t'indique. C'est ce qui te permet le traitement à la
réception.
Je veux bien te l'envoyer en privé (c'est gros), mais je
ne sais pas si mon code est assez propre pour des visées pédagogiques !
Bon courage et dis-nous la suite
Me donne :
Erreur! 1. Le fichier téléchargé excède la taille de
upload_max_filesize, configurée dans le php.ini.
Arrrggghhhh !
Éclair de génie (si, si !).
Après avoir combattu mon blocage sur les absents du $_FILES,
j'ai quand même vérifié l'ini de mon PHP ... l'upload y était limité là
aussi à 2Mo :-(
Passé à 6Mo, c'est maintenant OK, mes photos sont correctement analysées
par $_FILES
Ils pourraient tt de même prévenir que ['error'] peut cacher le reste !
:-(
S'cusez pour le dérangement.
Mébon, j'ai un peu du mal avec la philosophie PHP.
Me donne :
Erreur! 1. Le fichier téléchargé excède la taille de
upload_max_filesize, configurée dans le php.ini.
Arrrggghhhh !
Éclair de génie (si, si !).
Après avoir combattu mon blocage sur les absents du $_FILES,
j'ai quand même vérifié l'ini de mon PHP ... l'upload y était limité là
aussi à 2Mo :-(
Passé à 6Mo, c'est maintenant OK, mes photos sont correctement analysées
par $_FILES
Ils pourraient tt de même prévenir que ['error'] peut cacher le reste !
:-(
S'cusez pour le dérangement.
Mébon, j'ai un peu du mal avec la philosophie PHP.
Me donne :
Erreur! 1. Le fichier téléchargé excède la taille de
upload_max_filesize, configurée dans le php.ini.
Arrrggghhhh !
Éclair de génie (si, si !).
Après avoir combattu mon blocage sur les absents du $_FILES,
j'ai quand même vérifié l'ini de mon PHP ... l'upload y était limité là
aussi à 2Mo :-(
Passé à 6Mo, c'est maintenant OK, mes photos sont correctement analysées
par $_FILES
Ils pourraient tt de même prévenir que ['error'] peut cacher le reste !
:-(
S'cusez pour le dérangement.
Mébon, j'ai un peu du mal avec la philosophie PHP.
SAM wrote:Me donne :
Erreur! 1. Le fichier téléchargé excède la taille de
upload_max_filesize, configurée dans le php.ini.
Ben oui si il le dit ! Même si chez Free on ne peut pas le changer on doit
pouvoir le connaître.
Arrrggghhhh !
Éclair de génie (si, si !).
Après avoir combattu mon blocage sur les absents du $_FILES,
j'ai quand même vérifié l'ini de mon PHP ... l'upload y était limité là
aussi à 2Mo :-(
Passé à 6Mo, c'est maintenant OK, mes photos sont correctement analysées
par $_FILES
Ils pourraient tt de même prévenir que ['error'] peut cacher le reste !
:-(
Il me semble que dans ton cas ['error'] ne cachait rien mais au contraire
contenait les bonnes réponses non ?
Extrait de la doc :
"La variable MAX_FILE_SIZE ne peut pas spécifier une taille de fichier plus
grande que la taille qui a été fixée par **upload_max_filesize**, dans le
**php.ini**. La valeur par défaut est 2 megaoctets.
Si une limite de mémoire est activée, une plus grande valeur de
memory_limit peut être nécessaire. Assurez-vous d'avoir défini une valeur
pour memory_limit assez grande.
Si la valeur de max_execution_time est trop petite, le temps d'exécution du
script peut excéder cette valeur. Assurez-vous d'avoir défini une valeur
pour max_execution_time assez grande."
Donc c'est bien dans php.ini qu'il faut commencer par mettre son nez...
et puis les erreurs détaillées ici :
http://fr.php.net/manual/fr/features.file-upload.errors.php
S'cusez pour le dérangement.
Mébon, j'ai un peu du mal avec la philosophie PHP.
Là je ne sais pas si c'est vraiment une question de philosophie Php ça. Mais
tant mieux si ça marche.
SAM wrote:
Me donne :
Erreur! 1. Le fichier téléchargé excède la taille de
upload_max_filesize, configurée dans le php.ini.
Ben oui si il le dit ! Même si chez Free on ne peut pas le changer on doit
pouvoir le connaître.
Arrrggghhhh !
Éclair de génie (si, si !).
Après avoir combattu mon blocage sur les absents du $_FILES,
j'ai quand même vérifié l'ini de mon PHP ... l'upload y était limité là
aussi à 2Mo :-(
Passé à 6Mo, c'est maintenant OK, mes photos sont correctement analysées
par $_FILES
Ils pourraient tt de même prévenir que ['error'] peut cacher le reste !
:-(
Il me semble que dans ton cas ['error'] ne cachait rien mais au contraire
contenait les bonnes réponses non ?
Extrait de la doc :
"La variable MAX_FILE_SIZE ne peut pas spécifier une taille de fichier plus
grande que la taille qui a été fixée par **upload_max_filesize**, dans le
**php.ini**. La valeur par défaut est 2 megaoctets.
Si une limite de mémoire est activée, une plus grande valeur de
memory_limit peut être nécessaire. Assurez-vous d'avoir défini une valeur
pour memory_limit assez grande.
Si la valeur de max_execution_time est trop petite, le temps d'exécution du
script peut excéder cette valeur. Assurez-vous d'avoir défini une valeur
pour max_execution_time assez grande."
Donc c'est bien dans php.ini qu'il faut commencer par mettre son nez...
et puis les erreurs détaillées ici :
http://fr.php.net/manual/fr/features.file-upload.errors.php
S'cusez pour le dérangement.
Mébon, j'ai un peu du mal avec la philosophie PHP.
Là je ne sais pas si c'est vraiment une question de philosophie Php ça. Mais
tant mieux si ça marche.
SAM wrote:Me donne :
Erreur! 1. Le fichier téléchargé excède la taille de
upload_max_filesize, configurée dans le php.ini.
Ben oui si il le dit ! Même si chez Free on ne peut pas le changer on doit
pouvoir le connaître.
Arrrggghhhh !
Éclair de génie (si, si !).
Après avoir combattu mon blocage sur les absents du $_FILES,
j'ai quand même vérifié l'ini de mon PHP ... l'upload y était limité là
aussi à 2Mo :-(
Passé à 6Mo, c'est maintenant OK, mes photos sont correctement analysées
par $_FILES
Ils pourraient tt de même prévenir que ['error'] peut cacher le reste !
:-(
Il me semble que dans ton cas ['error'] ne cachait rien mais au contraire
contenait les bonnes réponses non ?
Extrait de la doc :
"La variable MAX_FILE_SIZE ne peut pas spécifier une taille de fichier plus
grande que la taille qui a été fixée par **upload_max_filesize**, dans le
**php.ini**. La valeur par défaut est 2 megaoctets.
Si une limite de mémoire est activée, une plus grande valeur de
memory_limit peut être nécessaire. Assurez-vous d'avoir défini une valeur
pour memory_limit assez grande.
Si la valeur de max_execution_time est trop petite, le temps d'exécution du
script peut excéder cette valeur. Assurez-vous d'avoir défini une valeur
pour max_execution_time assez grande."
Donc c'est bien dans php.ini qu'il faut commencer par mettre son nez...
et puis les erreurs détaillées ici :
http://fr.php.net/manual/fr/features.file-upload.errors.php
S'cusez pour le dérangement.
Mébon, j'ai un peu du mal avec la philosophie PHP.
Là je ne sais pas si c'est vraiment une question de philosophie Php ça. Mais
tant mieux si ça marche.