CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] move_uploaded_file

Chaos_Clad
Chaos_Clad
Niveau 10
23 septembre 2007 à 01:15:21

Salut à tous, j´ai commencé il y a quelques jours un petit projet de blog pour mes amis et moi.
Dans le module qui permet d´ajouter des news, j´aimerai ajouter un formulaire qui permet d´uploader une image sur le serveur, de manière à l´intégrer à la news en faisant du BBcode du style [img]chemin_de_limage_sur_le_site[/img].

Je me suis renseigné via Google et PHP.net et j´ai trouvé une fonction qui a l´air intéressant : move_uploaded_file, je lis le prototype, les exemples, ça n´a pas l´air bien compliqué alors je me lance et je code ce petit bout :

<form method="post" enctype="multipart/form-data">
<input type="hidden" name=MAX_FILE_SIZE value=2048/>
<input type="file" name="fichier"/>
<input type="submit" value="Envoyer"/>
</form>

<pre><?php print_r($_FILES);

$chemin_destination = ´Images\\´;

move_uploaded_file($_FILES[´fichier´][´tmp_name´],

$chemin_destination.$FILES[´fichier´][´name´]);?>

Bon je travaille en local uniquement pour le moment. Donc je vais sur la page, je clique sur Parcourir, j´envoie l´image que je veux (format jpg), il y a une actualisation automatique, le contenu de $_FILES est bien affiché, mais l´image n´apparaît nulle part.

J´ai vérifié la directive file_uploads dans php.ini et elle est bien sur On.

J´explique ce qu´il se passe (ou devrait) se passer. Je suis sous Windows XP, le fichier qui contient le code se situe dans C:\wamp\www\Blog ainsi que le dossier Images. Si j´ai bien compris, l´image que j´envoie est stockée temporairement C:\wamp\Apache2\tmp et move_uploaded_file me permet de "sauvegarder" l´image en l´affectant à un dossier fixe (en l´occurence ici Images), alors pourquoi ça ne marche pas ? J´ai essayé de mettre des chemins absolus au lieu de chemins relatifs, j´ai essayé \\Images\\, \\Images, \Images, /Images etc. bref à peu près tous les sens possibles pour un slash XD

P.S : Mon hébergeur tourne sous Linux, donc je suppose qu´il faut que dans le code je mette des / et non plus des \ ?

:merci:

Chaos_Clad
Chaos_Clad
Niveau 10
23 septembre 2007 à 14:53:27

Bon j´ai résolu le problème, c´était pas très compliqué mais après autant de temps à coder mes yeux ne voyaient que ce qu´ils voulaient voir.
Maintenant, j´ai un autre problème :ange:
Bon, je vous le dis, tout marche parfaitement en local. J´ai placé "upload_fichier.php" dans Images/Uploads, je l´inclus dans "add_news.php" qui est situé dans Blog et les images sont toutes déplacées dans Images/Uploads, pour éviter d´avoir deux fois le même nom, je les renomme à l´aide de time().

Donc, j´uploade tout ça sur mon FTP, youpi, ça marche, ok, pas d´erreurs signalées, j´uploade un fichier, j´affiche la variable $_FILES, error => 0, tout semple aller correctement mais l´image est absente, impossible de la retrouver, elle n´est nulle part dans l´arborescence de mes dossiers :(
Je suis hébergé gratuitement chez http://123.fr, donc si vous avez une idée du problème, n´hésitez surtout pas :)

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment