Long
Invité n'ayant pas de compte PHPfrance
30 mai 2013, 20:38
Bonjour à tous!
Ma fonction [b]move_uploaded_file() ne fonctionne pas[/b]! Aidez-moi, SVP! Merci d'avance!
La route de mon serveur est: http://localhost/~truonghc/
Et la route de mon repertoire Uploads est : http://localhost/~truonghc/Uploads/
Le fichier de formulaire formulaire.php:
[code][html]<form action="cible.php" method="post" enctype="multipart/form-data">
p>Formulaire d'envoi de fichier<br/>
<input type="file" name="monfichier" />
</p>
<input type="submit" name="submit" value="submit" />
</form>[/html][/code]
Le fichier cible.php:
[code][php]<?php
// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{
// Testons si le fichier n'est pas trop gros
if ($_FILES['monfichier']['size'] <= 1000000)
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker définitivement
$fichier = basename($_FILES['monfichier']['name']);
if(move_uploaded_file($_FILES['monfichier']['tmp_name'], '/~truonghc/Uploads/' .$fichier))
echo "L'envoi a bien été effectué !";
else echo 'Echec de l\'upload !';
}
}
}
?>[/php][/code]