Lorsque je télécharge un fichier en utilisant ce code, il met une copie du fichier dans le dossier "uploads" (ce que je veux) mais il met aussi une copie à la racine. Je veux seulement que les fichiers vont dans le dossier des téléchargements.Pourquoi mon code upload-of-a-file met-il 2 jeux de fichiers dans mon répertoire? (PHP)
define ('GW_UPLOADPATH', 'uploads/');
$upfile= GW_UPLOADPATH . $_FILES['userfile']['name'];
if(is_uploaded_file($_FILES['userfile']['tmp_name']))
{
if(!move_uploaded_file($_FILES['userfile']['tmp_name'], $upfile)) //this is saying if the file isn't moved to $upfile.
{
echo 'Problem: could not move file to destination directory';
exit;
}
}
else
{
echo 'Problem: Possible file upload attack. Filename: '; //this could be an attack b/c it might be from localhost.
echo $_FILES['userfile']['name'];
exit;
}
echo 'File uploaded successfully<br><br>';
Ce code ne devrait vraiment pas créer de fichiers en dehors du répertoire des téléchargements. Est-ce que votre chemin de téléchargement de PHP est réglé à la racine ou quelque chose de bizarre comme ça? –
Pouvez-vous spécifier les répertoires dans lesquels le fichier est placé exactement? –