Comment lire un fichier texte à partir d'un client utilisant PHP

Il existe deux méthodes que vous pouvez utiliser pour la gestion des téléchargements de fichiers à partir d'un client à un serveur en utilisant PHP. La méthode POST, utilisé par la page des formulaires Web, encode le fichier dans le cadre de la requête HTTP du client. La méthode PUT, utilisé par les clients comme Netscape Composer, écrit le fichier directement à la connexion de socket établie avec le serveur.

Méthode POST

  1. Créer un formulaire de téléchargement de fichiers sur votre page Web. L'attribut action est le chemin et le nom du fichier PHP qui sera chargée du dossier téléchargement. La valeur d'entrée de MAX_FILE_SIZE est la taille maximale en octets vous permettre pour le fichier texte téléchargé.

  2. Modifiez votre fichier PHP. Définissez le chemin et le nom du fichier où le fichier texte téléchargé sera sauvegardé sur le serveur. Le tableau $ _FILES contient des informations sur le fichier téléchargé, référencé en utilisant l'attribut de nom de l'entrée de dossier attribué sous la forme d'une page Web.

    $ Uploaddir = '/ srv / www / uploads /' -
    $ Filename = basename ($ _ FILES ['fileupload'] ['nom']) -
    Uploadfile $ = $ uploaddir. $ Filename;

  3. Déplacez le fichier téléchargé à partir de l'emplacement temporaire où le serveur stocké à la destination que vous définissez pour le téléchargement.

    if (move_uploaded_file ($ _ FILES ['fileupload'] ['tmp_name'], $ uploadfile)) {




    echo $ filename. " téléchargé. Merci! N"-

    }
    else {

    écho "Erreur ajout " . $ Filename. ": " . $ _FILES ['Userfile'] ['error']. " N"-

Méthode PUT

  1. Modifiez votre fichier PHP. Définissez le chemin et le nom du fichier où le fichier texte téléchargé sera sauvegardé sur le serveur. Le tableau $ _SERVER contient des informations sur la demande, y compris le chemin et le nom de la destination demandée par le client ('REQUEST_URI').

    $ Uploaddir = '/ srv / www / uploads /' -
    $ Filename = basename ($ _ SERVER ['REQUEST_URI']) -
    Uploadfile $ = $ uploaddir. $ Filename;

  2. Ouvrez le flux d'entrée aux données de fichier qui est téléchargé.

    $ = fopen (entrants"php: // input", "r");




  3. Ouvrez un pointeur vers le fichier de destination où vous souhaitez enregistrer le fichier téléchargé.

    $ Enregistrerpour = fopen ($ uploadfile, "w");

  4. Lire les données du flux entrant et l'écrire dans le fichier de destination.

    while ($ Indata = fread ($ entrant, 1024)) {
    fwrite ($ Enregistrerpour, Indata $);

  5. Fermez les flux d'entrée et de fichiers.

    fclose ($ Enregistrerpour) -
    fclose ($ entrant);

Conseils & Avertissements

  • Plusieurs fichiers peuvent être téléchargés avec une seule soumission du formulaire en utilisant la méthode POST. Dans la forme de page Web, donner à chaque champ d'entrée de fichier du même nom, avec des crochets après la valeur du nom d'entrée (par exemple, name ="téléchargement de fichiers []"). Référence chaque fichier dans votre fichier PHP en utilisant un troisième indice de tableau correspondant au numéro d'index du fichier spécifique (par exemple, $ _FILES ['fileupload'] ['nom'] [0]).
  • Permettant le téléchargement de fichiers à votre site pose un risque de sécurité considérable. Mettre en œuvre l'authentification et la sécurité appropriée dans la configuration du serveur et dans vos fichiers PHP pour assurer que seuls les utilisateurs autorisés peuvent télécharger des fichiers, de restreindre les répertoires de destination pour les téléchargements de fichiers et de ne fournir que l'accès nécessaire aux fichiers téléchargés.
» » » » Comment lire un fichier texte à partir d'un client utilisant PHP