Bonjour,
ma fonction upload ne fonctionne pas en ligne
mon code est le suivant:
<?php
if(isset($_FILES["fichier"])){
switch($_FILES["fichier"]["error"]){
case 0: $erreur="Pas d'erreur"; break;
case 1: $erreur="Le fichier dépasse la taille max. définie sur le serveur (php.ini)"; break;
// directive upload_max_filesize
case 2: $erreur="Le fichier dépasse la taille max. définie dans le formulaire"; break;
case 3: $erreur="Le fichier n'a été que partiellement chargé"; break;
case 4: $erreur="Le fichier n'a pas pu être téléchargé"; break;
case 5: $erreur="Il n'existe pas de dossier temporaire, tel que défini par le serveur (php.ini)"; break;
// directive upload_tmp_dir
case 6: $erreur="Impossible d'écrire dans le dossier : vérifiez les droits"; break;
default: $erreur="Erreur inconnue"; break;
}
if($_FILES["fichier"]["error"]==0){
$depart=$_FILES["fichier"]["tmp_name"];
$arrivee="fichiers/".$_FILES["fichier"]["name"];
// vérification qu'un fichier portant ce nom n'existe pas déjà
if(file_exists($arrivee)){
$erreur="Un fichier portant ce nom existe déjà";
} else {
if(move_uploaded_file($depart, $arrivee)){
header("Location:upload_reussi.php");
} else {
$erreur="Impossible de transférer le fichier";
}
}
}
}
?>
<p>Comment placer un fichier sur serveur</p>
<?php if(isset($erreur)) echo "<p>$erreur</p>"; ?>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="153600" />
<!-- précise la taille maximale autorisée (en octets - ici 150 ko),
doit précéder le champ "file" -->
<input type="file" name="fichier" />
<input type="submit" />
</form>
et il me mets ces messages d'erreurs:
Warning: move_uploaded_file(fichiers/ORCHIDEE-PARME_970_150.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/users3/j/jeje78/www/atelierphp/upload.php on line 23
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/home/temporaire/upload/phpwshIuZ' to 'fichiers/ORCHIDEE-PARME_970_150.jpg' in /home/users3/j/jeje78/www/atelierphp/upload.php on line 23
Comment placer un fichier sur serveur
Impossible de transférer le fichier
merci si vous avez une idée
Bonne journée
ma fonction upload ne fonctionne pas en ligne
mon code est le suivant:
<?php
if(isset($_FILES["fichier"])){
switch($_FILES["fichier"]["error"]){
case 0: $erreur="Pas d'erreur"; break;
case 1: $erreur="Le fichier dépasse la taille max. définie sur le serveur (php.ini)"; break;
// directive upload_max_filesize
case 2: $erreur="Le fichier dépasse la taille max. définie dans le formulaire"; break;
case 3: $erreur="Le fichier n'a été que partiellement chargé"; break;
case 4: $erreur="Le fichier n'a pas pu être téléchargé"; break;
case 5: $erreur="Il n'existe pas de dossier temporaire, tel que défini par le serveur (php.ini)"; break;
// directive upload_tmp_dir
case 6: $erreur="Impossible d'écrire dans le dossier : vérifiez les droits"; break;
default: $erreur="Erreur inconnue"; break;
}
if($_FILES["fichier"]["error"]==0){
$depart=$_FILES["fichier"]["tmp_name"];
$arrivee="fichiers/".$_FILES["fichier"]["name"];
// vérification qu'un fichier portant ce nom n'existe pas déjà
if(file_exists($arrivee)){
$erreur="Un fichier portant ce nom existe déjà";
} else {
if(move_uploaded_file($depart, $arrivee)){
header("Location:upload_reussi.php");
} else {
$erreur="Impossible de transférer le fichier";
}
}
}
}
?>
<p>Comment placer un fichier sur serveur</p>
<?php if(isset($erreur)) echo "<p>$erreur</p>"; ?>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="153600" />
<!-- précise la taille maximale autorisée (en octets - ici 150 ko),
doit précéder le champ "file" -->
<input type="file" name="fichier" />
<input type="submit" />
</form>
et il me mets ces messages d'erreurs:
Warning: move_uploaded_file(fichiers/ORCHIDEE-PARME_970_150.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/users3/j/jeje78/www/atelierphp/upload.php on line 23
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/home/temporaire/upload/phpwshIuZ' to 'fichiers/ORCHIDEE-PARME_970_150.jpg' in /home/users3/j/jeje78/www/atelierphp/upload.php on line 23
Comment placer un fichier sur serveur
Impossible de transférer le fichier
merci si vous avez une idée
Bonne journée