Maison  >  Article  >  développement back-end  >  Utilisez PHP pour implémenter une version simple de la fonction de téléchargement de fichiers (explication super détaillée)

Utilisez PHP pour implémenter une version simple de la fonction de téléchargement de fichiers (explication super détaillée)

PHPz
PHPzavant
2019-11-18 18:01:512975parcourir

1. Version PHP simplifiée du téléchargement d'image (sans diverses vérifications)

<form action="" enctype="multipart/form-data" method="post" >
请选择需要上传的文件:<input type="file" name="upfile" /><br>
<input type="submit" value="上传" />
</form>

Tout d'abord, nous devons ajouter enctype="multipart/form-data" au formulaire pour indiquer qu'il y aura images envoyées dans le formulaire de déclaration. action=”” signifie que la page actuelle est soumise, method=”post” La méthode de transmission est post

<?php
if(is_uploaded_file($_FILES[&#39;upfile&#39;][&#39;tmp_name&#39;])){
$upfile=$_FILES["upfile"];
$name=$upfile[&#39;name&#39;];
$tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径
move_uploaded_file($tmp_name,&#39;up/&#39;.$name);
echo "上传成功";
}
else{
    echo "您还没有上传文件";
}
?>

Résumé des mots clés

is_uploaded_file signifie vérifier si le fichier est téléchargé via HTTP POST et que les conditions sont remplies. Le téléchargement normal

$_FILES['upfile']['tmp_name']) signifie obtenir l'emplacement local de l'image actuellement transférée

move_uploaded_file(. $tmp_name,'up/'.$name); , cette méthode a deux paramètres, le premier est le nom du fichier téléchargé, le second consiste à déplacer le fichier vers cet emplacement

2. lecture de fichiers

Première introduction à l'écriture :

     $myfile = fopen("comment/" .time().&#39;-&#39;. rand(0, 1000) . ".comment", "a") or die("Unable to open file!");
        $txt = time().&#39;<br />&#39;;
        fwrite($myfile, $txt);
        fclose($myfile);

La fonction de la fonction fopen est d'écrire des données. Le premier paramètre est le chemin spécifique pour écrire le fichier, et le deuxième paramètre signifie mettre le fichier. lire les données dans le fichier, où le nom du fichier est composé d'un horodatage plus un nombre aléatoire, et le suffixe est un commentaire A signifie ouvrir en mode écriture et pointer le pointeur de fichier vers la fin du fichier. Si le fichier n'existe pas, essayez de le créer, sinon mourir signifie que l'exécution échoue, et exécutez Impossible d'ouvrir le fichier (impossible d'ouvrir le fichier).

La deuxième phrase signifie données. Les données peuvent être transmises par courrier ou obtenues, comme vous le souhaitez

La troisième phrase fwrite signifie écrire dans le fichier. Le premier paramètre est l'emplacement d'écriture du fichier. fichier. , la seconde est les données à écrire

La quatrième phrase signifie fermer le fichier, indiquant que l'écriture est terminée, et cette exécution est terminée

$list = glob("comment/*.comment");
rsort($list);
for ($i = 0; count($list) > $i; $i++) {
    $file_path = $list[$i];
    if (file_exists($file_path)) {
        $fp = fopen($file_path, "r");
        $str = fread($fp, filesize($file_path));//指定读取大小,这里把整个文件内容读取出来
        echo $str = str_replace("\r\n", "<br />", $str);
    }
}

Lire dans l'introduction :

L'énoncé clé est

La première phrase : utilisez d'abord (glob) pour trouver le fichier qui doit être lu. S'il existe de nombreux fichiers qui remplissent les conditions, ils seront enregistrés. dans un tableau, et le parcours est utilisé lors de la lecture. Les tableaux sont très bien

Deuxième phrase : le tri est par ordre décroissant, principalement pour répondre au tri dans des conditions spécifiques, comme en fonction de l'heure de sortie

Troisième phrase. : Parce qu'il peut être trié via var_dump, print, etc. Nous savons que glob enregistre les chemins sous la forme d'un tableau, nous utilisons donc count pour calculer le total, puis parcourons un par un pour obtenir le chemin du fichier qui doit être read

La quatrième phrase : $file_path obtient le chemin du fichier

Cinquième phrase : file_exists détermine si le fichier existe

Sixième phrase : fopen lit le fichier et l'ouvre en lecture -mode uniquement

Septième phrase : fread le premier paramètre indique ce qui est lu, et le second indique la taille du fichier lu, qui ici indique également la quantité lue

La huitième phrase : fonction de remplacement str_replace, qui signifie remplacer tous les rn de $str par br (indique un saut de ligne, un changement en saut de ligne dans la page Web)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer