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

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 ) !
A voir également:

3 réponses

Nommam
 
Re Help !!!!

je me tire une balle dans 2 Minutes !
0
dedale82 Messages postés 403 Date d'inscription   Statut Membre Dernière intervention   283
 
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
Nommam
 
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