ton blob, pas un autre fichier, pour le reste regarde la doc de file_put_contents ...,
tu ma toujours pas montrer ton PHP info, parce que t'as une erreur mais elle ne s'affiche pas
ton blob, pas un autre fichier, pour le reste regarde la doc de file_put_contents ...,
tu ma toujours pas montrer ton PHP info, parce que t'as une erreur mais elle ne s'affiche pas
Si mais bon je vois vraiment pas le délire la x) voilà elle est ouverte est bien une image dessus.tu sais pas ouvrir un fichier sous windows ?
mon phpinfo si c'est sa que vous voulez :
et je regarde la doc. J'ai plus trop le temps de manipuler la mais je continue ce soir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * phpinfo() wrapper to allow displaying only when configured to do so. * @package phpMyAdmin */ /** * Gets core libraries and defines some variables */ require_once './libraries/common.inc.php'; /** * Displays PHP information */ if ($GLOBALS['cfg']['ShowPhpInfo']) { phpinfo(); } ?>
c'est le rendu du phpinfo qui intersession, avec les trois valeurs plus haut. y'a beaucoup de lacunes là
Je sais qu'il y a beaucoup de lacune mais bon j'ai lu quelques cours et maintenant je dois faire des trucs assez vite donc y à qu'en manipulant qu'on apprend. J'ai commencé sans mentir y a 3 semaines maxi, je trouve 1h de temps en temps pour lire des trucs. Donc quand on me dit met mime_content_type je le fais. Après je me rapelle pas dans un de mes cours qu'on me parle de phpinfo en faites :/ et surtout son utilité. Pour le rendu sa m'affiche une aide en quelques sorte quand je rajouteau programme. De plus j'ai essayé le
Code : Sélectionner tout - Visualiser dans une fenêtre à part phpinfo ();
file_put_contents et sa donne :
Donc mon fichier image ce créer et voila le résultat dedans : E:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $file = 'image.txt'; $img_blob = $_FILES['fic']['tmp_name']; //Pour empecher écriture sur le fichier en même temps file_put_contents ($file, $img_blob, FILE_APPEND | LOCK_EX);WwampWtmpWphp84DE.tmp
dis moi ligne par ligne ce que fait ton code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $file = 'image.txt'; $img_blob = $_FILES['fic']['tmp_name']; file_put_contents ($file, $img_blob, FILE_APPEND | LOCK_EX);
Créer un fichier 'image.txt' sur le dossier de mon site.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $file = 'image.txt';
$img_blob prends la valeur récuperer dans le bouton 'fic' et 'tmp_name'
Code : Sélectionner tout - Visualiser dans une fenêtre à part $img_blob = $_FILES['fic']['tmp_name'];
Ecrit le résultat de $img_blob dans le fichier $file c'est à dire 'image.txt' , FILE_APPEND permet d'écrire les futurs valeurs à la suite. Et LOCK_EX bloque le fichier pour eviter que 2 personnes puissent en même temps modifier le 'image.txt'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part file_put_contents ($file, $img_blob, FILE_APPEND | LOCK_EX);
Voilà
oui y'a rien qui te choque ?
la tu met juste le nom temporaire du fichier dans un fichier ...
ce qu'il faut mettre dans le fichier c'est le contenu pas le nom, et Append sert a rien, sinon tu va te retrouver avec plusieurs image dans le fichier
OK alors 2 questions :
C'est quoi le nom du fichier ou ce trouve le code de l'image? Parce que comme sa je vois pas :/
Existe t-il autre chose que APPEND de type REPLACE en SQL pour modifier la valeur de mon fichier ou dois je faire une requête SQL ?
Sinon oui maintenant que vous le dites c'est logique que l'image ne soit pas reconnu étant donné qu'il ne récupere que son nom temporaire.
Deuxième question pourquoi tu récupères les donnée via $_FILES, alors que le fichier est dans la base ?
Et j'ai toujours pas les infos que j'ai demandé ...
Oui c'est pas faux j'ai pas trop reflechis en recopiant sur ce coup. Mais je ne les ais pas sur le coup si? c'est seulement après $img_blob = $_FILES['fic'][' ??? je sais pas par quoi remplacer ??? '] que je l'obtiens non?
J'ai envie de dire tant mieux pour vous ? ><' Moi j'ai pas eu les reponses à mes questions
Sujet résolu j'ai enfin finit par trouver une erreur encore d'espace qui mettais donc une mauvaise valeur.
Merci beaucoup à vous pour votre aide.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager