Position actuelle: Accueil> Derniers articles> Guide complet pour télécharger des fichiers PHP à la racine du serveur

Guide complet pour télécharger des fichiers PHP à la racine du serveur

M66 2025-10-20

Comment télécharger des fichiers dans le répertoire racine en PHP

Dans les projets PHP, vous devez parfois télécharger des fichiers directement dans le répertoire racine du serveur. La mise en œuvre de cette fonction comprend principalement des étapes telles que le traitement du téléchargement de fichiers, la vérification du type de fichier et la génération de noms de fichiers uniques.

Gérer les téléchargements de fichiers et valider les types

<?php
// Spécifier les types de fichiers autorisés à être téléchargés
$allowedTypes = ['image/jpeg', 'image/png', 'image/gif'];

// Télécharger des fichiers
if (isset($_FILES['file']) && $_FILES['file']['error'] == 0) {
    // Obtenir le type de fichier
    $fileType = $_FILES['file']['type'];

    // Vérifiez si le type de fichier est autorisé
    if (!in_array($fileType, $allowedTypes)) {
        echo 'Types de fichiers non autorisés。';
        exit;
    }

    // Obtenir l&#39;extension de fichier
    $extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);

    // Générer un nouveau nom de fichier(Ajouter une valeur aléatoire avec horodatage)
    $newFileName = time() . '_' . rand(1, 999) . '.' . $extension;

    // Déplacer les fichiers vers le répertoire racine
    $uploadPath = getcwd() . '/' . $newFileName;
    move_uploaded_file($_FILES['file']['tmp_name'], $uploadPath);

    echo 'Fichier téléchargé avec succès!';
} else {
    echo 'Échec du téléchargement du fichier。';
}
?>

Exemple de formulaire HTML

Au début, un formulaire de téléchargement de fichiers doit être fourni :

<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" value="télécharger">
</form>

Résumer

La méthode ci-dessus peut vous aider à télécharger des fichiers en toute sécurité dans le répertoire racine de votre serveur PHP. Pendant le processus de téléchargement, assurez-vous de vérifier les types de fichiers et d'utiliser des noms de fichiers uniques pour éviter d'écraser les fichiers existants. Avec des formulaires frontaux appropriés et un traitement en arrière-plan, les opérations de téléchargement de fichiers peuvent être effectuées de manière simple et efficace.