Charger un Fichier en PHP

Comment Charger des Fichiers au serveur en PHP?

Explication

La méthode PHP de chargement des fichiers est généralement associée avec la commande $_FILES. $_FILES est un tableau, et non une commande – c’est ici que PHP met les données chargées pour vous.
crée une forme qui permettra le chargement d’un fichier. Cette forme vous permet de charger un Fichier au serveur.
Filename:

Quand on clique le bouton de navigateur, une fenêtre de dialogue s’ouvre et permet à l’utilisateur de naviguer son ordinateur local pour le fichier à charger. Quand on clique le bouton “Charger le fichier”, la formulaire est soumise et l’information du fichier est envoyée à la page getfile.php qui contient le code PHP pour charger le fichier à un dossier du serveur web.
Saisissez ce code de la formulaire dans un fichier et nommez le comme fileupload.html. Si vous le voyez dans un navigateur, il doit ressembler la formulaire ci-dessus: Trouvez ici une brève description des composants importants du code ci-dessus:
* enctype="multipart/form-data": La formulaire employée pour le chargement des Fichiers doit inclure le type encoder ou attribut "enctype".
* action="getfile.php": Le nom de notre Fichier PHP qui sera bien tôt créé afin de traîter les données de la formulaire.
* method="POST": Informe le navigateur que nous voulons envoyer l’information au serveur en utilisant seulement la méthode POST, c’est-à-dire, on ne peut pas utiliser la méthode GET pour envoyer l’information au serveur.
* name="MAX_FILE_SIZE": Fixe la taille permissible au maximum, en octets, que l’on peut Charger. On peut facilement éviter le mécanisme de sécurité et nous montrerons une solution solide de secours en PHP.
* name="uploadFile": Nous aide à accéder le Fichier dans notre script PHP.
En PHP, la capacité de charger le Fichier est possible en utilisant la fonction suivante:
move_uploaded_file(filename, destination) – déplace un Fichier à une destination spécifique dans le serveur. Lorsqu’un Fichier est chargé par la fonction move_uploaded_file(), il reste un moment dans un lieu provisoire dans le serveur web. Pour déplacer le Fichier à sa destination finale et à manipuler ses diverses propriétés, nous employons le tableau super global PHP $_FILES. Le tableau $_FILES se sert de la valeur du nom donnée en <input type="file" name="uploadFile"/> (dans ce cas 'uploadFile') pour identifier le Fichier que l’on charge. Les entrées associées au tableau $_FILES sont décrites ci-dessous.
*$_FILES[UploadFile']['tmp_name']': annuaire sue le serveur web om le Fichier est stocké pour le moment. C’est l’annuaire uploadtemp qui se trouve, par défault, dans le dossier PHP.
* $_FILES['uploadFile']['name']: le nom du Fichier sur le système d’utilisateur.
* $_FILES['uploadFile']['size']: la taille du Fichier en octets.
* $_FILES['uploadFile']['type']: le type MIME de Fichier.
* $_FILES['uploadFile']['error']:le code erreur associé avec le chargement de Fichier (0 - chargement réussi, 1 - Fichier excède la taille maximum de chargement, 2 - Fichier excède la taille maximum de Fichier, 3 - Fichier chargé en partie, 4 – pas de chargement de Fichier)
Crée un Fichier qui contient la fonction de charger le Fichier et de le saisir comme upload.php
Ejemplo:

<?php
if ($_POST[sub] == "Upload File")
{
move_uploaded_file ($_FILES['uploadFile'] ['tmp_name'],
"C:/Tutorial/PHP/Files/{$_FILES['uploadFile'] ['name']}");
if($_FILES['uploadFile'] ['error'] > 0)
{
switch ($_FILES['uploadFile'] ['error'])
{
case 1:
echo ' Fichier excède la taille maximum de chargement de serveur';
break;
case 2:
echo ' Fichier excède la taille maximum de Fichier ';
break;
case 3:
echo ' Fichier chargé en partie seulement';
break;
case 4:
echo ' Pas de chargement de Fichier';
break;
}
}
else
{
echo ' Chargement réussi de Fichier';
}
}
?>

Dans ce code "move_uploaded_file" est une fonction interne de PHP qui sert à charger un Fichier. Lorsqu’un Fichier est chargé, PHP crée une copie provisoire de ce Fichier, et crée un tableau contenant l’information du Fichier. Array est ce tableau.
La fonction move_uploaded_files prend deux paramètres, contenus entre les paranthèses et séparés par une virgule. Le premier paramètre dit à la fonction où trouver le fichier et le second dit où envoyer la copie.
Maintenant, nous nous référons à l’indexe associative 'tmp_name', qui nous fournit le nom du fichier provisoire créé en PHP.
Nous demandons à la fonction move_uploaded_file de créer une copie du fichier original dans un annuaire qu’on appelle "C://Tutorial/PHP/Files/" sur le site web, et à nommer le fichier avec son nom original. Si vous employez le système linux vous pouvez mentioner le chemin de l’annuaire comme /home/user/ c'est-à-dire, vous pouvez changer le chemin de l’annuaire quand vous voulez cherger le fichier.

Php Tutorial