[php] Formulaire FILE et fopen !!!!!
Nommam
-
Nommam -
Nommam -
salut, j'ai un p'tit pb, je suis perdu, je ne comprend pas pkoi ca marche pas !
Ca marche en local avec easyphp, mais pas sur mon server, ni sur free !
alors je m'en remet a vous, qui allez me trouver la soluce en moins de 2 !
J'arrive pas a ouvrir un fichier transmis par formulaire :
Le Formulaire :
echo"<FORM action='admin/addphoto.php' method='PUT' enctype='multipart/form-data'>";
echo"Visuel <INPUT TYPE='FILE' size=6 name='photo'><br>";
echo"Code <INPUT TYPE='TEXTE' size=6 name='code' value=''><br>";
echo"<INPUT TYPE='SUBMIT' value='valide'>";
echo"</FORM>";
la cible du formulaire :
$fp=fopen ($photo, "rb");
$daa="";
while ($da= fread( $fp, 4096 ))
{
$daa .=$da;
}
$donnees = addslashes($daa);
fclose($fp);
Voila le résultat :
Warning: fopen(): Unable to access D:\\rep\\05.jpg in blabla/admin/addphoto.php
J'ai beau mettre $fp=fopen ($photo, "r"); ou $fp=fopen ($photo, "rt");
rien ne change ....
J'ai meme joué avec les set_magic_quotes_runtime , rien ni fait !
Le pire c'est que j'utilise deja ce bout de prog et que cela fonctionne tres bien ( sur un autre server ou je ne peut modifier le code moi meme // donc impossible de retester ) !
Ca marche en local avec easyphp, mais pas sur mon server, ni sur free !
alors je m'en remet a vous, qui allez me trouver la soluce en moins de 2 !
J'arrive pas a ouvrir un fichier transmis par formulaire :
Le Formulaire :
echo"<FORM action='admin/addphoto.php' method='PUT' enctype='multipart/form-data'>";
echo"Visuel <INPUT TYPE='FILE' size=6 name='photo'><br>";
echo"Code <INPUT TYPE='TEXTE' size=6 name='code' value=''><br>";
echo"<INPUT TYPE='SUBMIT' value='valide'>";
echo"</FORM>";
la cible du formulaire :
$fp=fopen ($photo, "rb");
$daa="";
while ($da= fread( $fp, 4096 ))
{
$daa .=$da;
}
$donnees = addslashes($daa);
fclose($fp);
Voila le résultat :
Warning: fopen(): Unable to access D:\\rep\\05.jpg in blabla/admin/addphoto.php
J'ai beau mettre $fp=fopen ($photo, "r"); ou $fp=fopen ($photo, "rt");
rien ne change ....
J'ai meme joué avec les set_magic_quotes_runtime , rien ni fait !
Le pire c'est que j'utilise deja ce bout de prog et que cela fonctionne tres bien ( sur un autre server ou je ne peut modifier le code moi meme // donc impossible de retester ) !
A voir également:
- [php] Formulaire FILE et fopen !!!!!
- Whatsapp formulaire opposition - Guide
- .Bin file - Guide
- Host file - Guide
- .Dat file - Guide
- Formulaire de réclamation facebook - Guide
3 réponses
Salut,
ca n'a aucune chance de marcher, tu recupere la localisation du fichier que tu veux uploader (a savoir : D:\\rep\\05.jpg qui est le chemin du fichier present sur ton ordinateur) et tu voudrais l'ouvrir ce fichier sur le serveur où sont hébergées tes pages, php te répond que le fichier n'existe pas. Il faut que tu lui donne le chemin de ton fichier sur le serveur.
Par curiosité, pourquoi veux tu récuperer le contenu d'un fichier image?
Si c'est pour faire de l'upload de fichier, tu te compliques la vie, tournes toi vers les fonction copy() ou move_uploaded_file() :
http://fr2.php.net/manual/fr/function.copy.php
http://fr2.php.net/manual/fr/function.move-uploaded-file.php
A plus
ca n'a aucune chance de marcher, tu recupere la localisation du fichier que tu veux uploader (a savoir : D:\\rep\\05.jpg qui est le chemin du fichier present sur ton ordinateur) et tu voudrais l'ouvrir ce fichier sur le serveur où sont hébergées tes pages, php te répond que le fichier n'existe pas. Il faut que tu lui donne le chemin de ton fichier sur le serveur.
Par curiosité, pourquoi veux tu récuperer le contenu d'un fichier image?
Si c'est pour faire de l'upload de fichier, tu te compliques la vie, tournes toi vers les fonction copy() ou move_uploaded_file() :
http://fr2.php.net/manual/fr/function.copy.php
http://fr2.php.net/manual/fr/function.move-uploaded-file.php
A plus