Bonjour,
Je réalise un script qui me permet de uploader des photos sur un site internet par l'intermédiaire d'un formulaire.
Voici mon code html : http://www.harmoniejeannedarc.org/tmp/formulaire.txt(...)
Dans le script modification.php , j'arrive à recupérer le nom du fichier upload
($HTTP_POST_FILES['userfile']['name']), l'emplacement du fichier
($HTTP_POST_FILES['userfile']['tmp_name']), les éventuelles erreurs lors du
téléchargement (la variable est égale à 0, donc pas d'erreur) mais aucune trace ce fichier,
ni à l'endroit indiqué ni dans /tmp.
A la suite de mon script, j'ai la fonction imagecreatefromjpeg() qui récupère normalement
la photo mais j'ai le message d'erreur Warning:
imagecreatefromjpeg(/tmp/phpqtkBw5/dscn2014.jpg): failed to open stream: Not a
directory in /srv/www/htdocs/hjamyadmin/presse/modification.php on line 25.
J'ai vérifié mon fichier php.ini, j'ai l'option file_uploads = On.
J'ai essayé sur 2 ordinateurs différents ( debian testing et l'autre suse 9.1), j'ai le même
résultat.
Merci d'avance pour votre aide.
Stéphane
# upload_tmp_dir
Posté par Hardy Damien . Évalué à 2.
http://www.php.net/manual/fr/ini.sect.file_uploads.php#ini.upload-t(...)
Dam
[^] # Re: upload_tmp_dir
Posté par Stéphane Blaise (site web personnel) . Évalué à 1.
upload_tmp_dir = /tmp puis upload_tmp_dir = "/tmp"
Mais elle n'est pas prise en compte.
# Euh...
Posté par Julien Portalier . Évalué à 3.
Car dans ton exemple tu prends 'tmp_name' comme étant un répertoire dans le lequel tu vas trouver 'name', alors que 'tmp_name' est déjà le nom du fichier temporaire, avec tout son chemin. Et oui ç a un nom bizarre du style "/tmp/php??????".
Toi tu fais :
$img = ImageCreateFromJPEG( $_FILES['userfile']['tmp_name'].'/'.$_FILES['userfile']['name'] );
Et ça c'est faux.
[^] # Merci
Posté par Stéphane Blaise (site web personnel) . Évalué à 1.
Je te remercie.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.