Probleme move_uploaded_file

Eléphanteau du PHP | 16 Messages

17 juin 2022, 00:24

Bonjour, j'ai un prbleme avec la fonction move_uploaded_file, l'ecriture en base de donné se passe bien, mais le transfert du fichier vers le server ne se fais pas.....
Voici mon code :
$uploads_dir = "/ressources/images_profile";
foreach($_FILES["avatar"]["error"] as $key => $error) {
   if($error == UPLOAD_ERR_OK) {
      $tmp_name = $_FILES["avatar"]["tmp_name"][$key];
      $name = basename($_FILES["avatar"]["name"][$key]);
      move_uploaded_file($tmp_name, "$uploads_dir/$name");
   }
}

Si quelqu'un peux m'aider, ce serais geniale !!!

Mammouth du PHP | 2703 Messages

17 juin 2022, 00:41

il faut debuguer, mettre un echo pour savoir si cela rentre dans le foreach, un echo pour savoir si cela rentre dans le if, afficher $tmp_name et $name ...

Eléphanteau du PHP | 16 Messages

17 juin 2022, 01:06

deja fais, et tous se passe bien, c'est pour ca que je ne comprend pas

Mammouth du PHP | 2703 Messages

17 juin 2022, 01:15

il existe bien un dossier ressources à la racine du serveur, et non dans le dossier qui comtient le fichier php ?
si non, alors :
$uploads_dir = "./ressources/images_profile";

Eléphanteau du PHP | 16 Messages

17 juin 2022, 01:30

je vien de changer le code pour le simplifier, et ca ne fonctionne toujours pas.... voici le code :
$uploads_dir = "/ressources/images_profile";

$tmp_name = $_FILES["avatar"]["tmp_name"];
var_dump($tmp_name);
$name = basename($_FILES["avatar"]["name"]);
var_dump($name);
move_uploaded_file($tmp_name, "$uploads_dir/$name");
var_dump($uploads_dir.'/'.$name);
le resultat des var dump est ok, mais pas de transfert

Eléphanteau du PHP | 16 Messages

18 juin 2022, 12:19

Quelqu'un aurais une idée pour m'aider ?

Mammouth du PHP | 2703 Messages

18 juin 2022, 14:41

une réponse à mon dernier message ?

Eléphanteau du PHP | 16 Messages

18 juin 2022, 14:52

Autant pour moi,

Le dossier de ressources se trouve à la racine du site, au meme endroit que le fichier php.

Mammouth du PHP | 1967 Messages

18 juin 2022, 15:13

vérifie l'affichage des erreurs, regarde les log php

regarde aussi ton php_info() au cas où il y a des blocages
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphanteau du PHP | 16 Messages

18 juin 2022, 15:21

quel ligne en particulier dans le phpinfo ? et je ne sais pas ou sont les logs php

Mammouth du PHP | 2703 Messages

18 juin 2022, 15:30

Le dossier de ressources se trouve à la racine du site, au meme endroit que le fichier php.
donc lire mon dernier message.

Eléphanteau du PHP | 16 Messages

18 juin 2022, 15:50

J'ai essayer avec un chemin d'accès relatif comme tu le propose, mais ca ne fonctionne pas...
$uploads_dir = "./ressources/images_profile";

$tmp_name = $_FILES["avatar"]["tmp_name"];
$name = basename($_FILES["avatar"]["name"]);
move_uploaded_file($tmp_name, "$uploads_dir/$name");

Mammouth du PHP | 2703 Messages

18 juin 2022, 15:53

quelle est la valeur de retour de move_uploaded_file ?

Eléphanteau du PHP | 16 Messages

18 juin 2022, 16:34

false

Mammouth du PHP | 2703 Messages

18 juin 2022, 17:09

que donne cette instruction ?
file_put_contents("./ressources/images_profile/test.txt", "test");