Le téléchargement et le téléchargement de fichiers sont l'une des fonctionnalités courantes du développement Web. Dans PHP, il est très facile de télécharger et de télécharger des fichiers. Cet article vous montrera comment implémenter ces fonctionnalités dans PHP, y compris des exemples de code pour télécharger des fichiers et télécharger des fichiers.
Les téléchargements de fichiers sont généralement soumis via des formulaires HTML et traités à l'aide de PHP. Dans PHP, la gestion des fichiers téléchargés implique principalement deux fonctions importantes: move_uploaded_file et $ _files .
MOVE_UPLOADED_FILE est utilisé pour déplacer les fichiers téléchargés du répertoire temporaire vers le répertoire cible, tandis que la variable $ _Files contient des informations détaillées sur les fichiers téléchargés, tels que le nom de fichier, le chemin de stockage temporaire, etc.
Voici un formulaire de téléchargement de fichiers de base:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload">
<input type="submit" value="Télécharger le fichier">
</form>
Ce formulaire prend en charge le téléchargement de fichiers en définissant ENCTYPE = "Multipart / Form-data" .
Ensuite, le code de traitement des fichiers téléchargés dans le fichier PHP est le suivant:
<?php
$target_dir = "uploads/"; // Télécharger le fichier的目录
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); // Télécharger le fichier的路径
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "Télécharger le fichier avec succès";
} else {
echo "Le téléchargement de fichiers a échoué";
}
?>
Ce code déplace le fichier téléchargé dans le répertoire spécifié télécharge / et publie une invite pour réussir le succès.
Lors du téléchargement de fichiers, vous devez vous assurer que le répertoire cible a les autorisations appropriées, qui doivent généralement être définies sur 755.
La fonction de téléchargement de fichiers peut être implémentée via la fonction d'en-tête de PHP. Voici un exemple de base de téléchargement de fichiers:
<?php
$file = 'path/to/file.pdf'; // Chemin de fichier pour télécharger
$filename = 'file.pdf'; // Nom du fichier lors du téléchargement
header('Content-Disposition: attachment; filename="' . $filename . '"');
readfile($file);
?>
Ce code demande au navigateur de télécharger le fichier au lieu de l'afficher directement dans le navigateur en définissant l'en-tête HTTP-Disposition de contenu .
S'assurer que le chemin du fichier est correct et a des autorisations de lecture est la condition préalable pour réaliser le téléchargement de fichiers.
En utilisant des fonctions intégrées PHP, les opérations de téléchargement de fichiers et de téléchargement sont très simples. Lors du téléchargement d'un fichier, utilisez move_uploaded_file pour déplacer le fichier vers l'emplacement cible et lors du téléchargement d'un fichier, utilisez l'en-tête et le fichier de lecture pour atteindre la sortie du fichier. Selon vos besoins, vous pouvez également ajouter plus de fonctionnalités pour télécharger et télécharger des fichiers, tels que la limitation du type de fichier, la taille du fichier, etc.
Après avoir maîtrisé ces fonctions de fonctionnement de fichiers PHP de base, vous pouvez davantage développer et optimiser les fonctions de téléchargement et de téléchargement en fonction des exigences du projet.