Maison >développement back-end >tutoriel php >Utilisez PHP pour implémenter une version simple de la fonction de téléchargement de fichiers (explication super détaillée)
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['upfile']['tmp_name'])){ $upfile=$_FILES["upfile"]; $name=$upfile['name']; $tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径 move_uploaded_file($tmp_name,'up/'.$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().'-'. rand(0, 1000) . ".comment", "a") or die("Unable to open file!"); $txt = time().'<br />'; 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!