[php] Formulaire FILE et fopen !!!!!

Fermé
Nommam - 21 avril 2005 à 15:40
 Nommam - 21 avril 2005 à 17:07
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 ) !
A voir également:

3 réponses

Re Help !!!!

je me tire une balle dans 2 Minutes !
0
dedale82 Messages postés 403 Date d'inscription jeudi 15 avril 2004 Statut Membre Dernière intervention 28 octobre 2008 282
21 avril 2005 à 16:52
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
0
j'ai ma reponse !

Ma Version de php est ancienne et n'est plus compatible avec celle du server !


J'upload une image, pour la stocker dans une base mysql, et apres je recrache l'image en php.

C'est pour eviter de gerer des fichiers.
Je prefere gerer des données.
0