Téléchargement simple de fichiers vers un fichier local pour le développement PHP (1)

Dans cette section, nous utilisons du code PHP pour télécharger des fichiers dans un dossier local et les afficher sur la page actuelle.

Sur la base de l'idée mentionnée dans la section précédente, nous créons d'abord un formulaire simple pour télécharger des fichiers

<html>
<head>
  <meta charset="utf-8">
  <title>图片上传</title>
  <style type="text/css">
    <!--
    body
    {
      font-size: 16px;
    }
    input
    {
      background-color: #66CCFF;
      border: 1px inset #CCCCCC;
    }
    -->
  </style>
</head>
<body>
    <form enctype="multipart/form-data" method="post" name="upform">
      上传文件:
      <input name="upfile" type="file">
      <input type="submit" value="上传"><br>
      允许上传的文件类型为:
    </form>
    <br>图片预览:<br>
    <img src=""/>
</body>
</html>

Notez ici :

<form> La balise stipule quel type de contenu utiliser lors de la soumission du formulaire. Utilisez "multipart/form-data" lorsque votre formulaire nécessite des données binaires, telles que le contenu d'un fichier.

Création d'un aperçu de l'image <img> en bas de la page pour afficher le fichier téléchargé.

Le code PHP peut également afficher le nom du fichier, la taille, la longueur et la largeur du fichier enregistré dans le dossier local.


Deuxièmement, nous devons imposer certaines restrictions sur les fichiers téléchargés :

Types de fichiers téléchargés : $uptypes

<?php
    $uptypes=array(
      'image/jpg',
      'image/jpeg',
      'image/png',
      'image/gif',
      'image/bmp',
    );  //限制上传格式为:jpg, jpge, png, gif, bmp
?>

Très bien, définissez le télécharger la taille du fichier, le chemin du fichier de téléchargement, etc. Ici, nous avons ajouté des paramètres de filigrane d'image.

<?php
    $max_file_size=2000000;     //上传文件大小限制, 单位BYTE
    
    $destination_folder="uploadimg/"; //上传文件路径,默认本地路径
    
    $watermark=1;      //是否附加水印(1为加水印,其他为不加水印);
    
    $watertype=1;      //水印类型(1为文字,2为图片)
    
    $waterposition=1;     //水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中);
    
    $waterstring = "";  //水印字符串
    
    $waterimg="";    //水印图片
    
    $imgpreview=1;      //是否生成预览图(1为生成,其他为不生成);
    
    $imgpreviewsize=1/2;    //缩略图比例
?>


Formation continue
||
<html> <head> <meta charset="utf-8"> <title>图片上传</title> <style type="text/css"> <!-- body { font-size: 16px; } input { background-color: #66CCFF; border: 1px inset #CCCCCC; } --> </style> </head> <body> <form enctype="multipart/form-data" method="post" name="upform"> 上传文件:<br><br> <input name="upfile" type="file"> <input type="submit" value="上传"><br><br> 允许上传的文件类型为: </form> <br>图片预览:<br> <img src=""/> </body> </html>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel