亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHP réalise le principe de téléchargement et la mise en ?uvre du téléchargement et du téléchargement de fichiers

Principe du téléchargement

Téléchargez les fichiers clients sur le serveur, puis déplacez les fichiers c?té serveur (fichiers temporaires) vers le répertoire spécifié.

En apprenant le téléchargement de fichiers, vous verrez l'essence du téléchargement de fichiers à travers le phénomène d'utilisation !


Mise en place de la mise en ligne

1. Configuration du client

Sélectionnez la page de téléchargement de fichiers (page formulaire)

Les deux suivantes sont indispensables?:

  • La méthode d'envoi est POST

  • Ajouter l'attribut enctype="multipart/form-data"

Le code index.php est comme suit?:

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> 
 <meta name="format-detection" content="telephone=no" /> 
<title>文件上傳</title>
<meta charset="utf-8" />
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
請(qǐng)選擇您要上傳的文件:<br/>
<input type="file" name="myFile" /><br/>
<input type="submit" value="上傳"/>
</form>
</body>
</html>

Remarque?: La clé est l'attribut du formulaire?; l'autre est que type="file" est utilisé dans input

2. Page de traitement du téléchargement

L'organigramme du processus de téléchargement est le suivant?:

文件上傳.png

Le code upload.php est le suivant?:

<?php
header("Content-type:text/html;charset=utf-8");
//文件上傳處理程序
//$_FILES:文件上傳變量
/*echo "<pre>";
var_dump($_FILES);
exit;
echo "</pre>";*/
$filename=$_FILES['myFile']['name'];
$type=$_FILES['myFile']['type'];
$tmp_name=$_FILES['myFile']['tmp_name'];
$size=$_FILES['myFile']['size'];
$error=$_FILES['myFile']['error'];
 
//將服務(wù)器上的臨時(shí)文件移動(dòng)到指定位置
//方法一move_upload_file($tmp_name,$destination)
//move_uploaded_file($tmp_name, "uploads/".$filename);//文件夾應(yīng)提前建立好,不然報(bào)錯(cuò)
//方法二copy($src,$des)
//以上兩個(gè)函數(shù)都是成功返回真,否則返回false
//copy($tmp_name, "copies/".$filename);
//注意,不能兩個(gè)方法都對(duì)臨時(shí)文件進(jìn)行操作,臨時(shí)文件似乎操作完就沒(méi)了,我們?cè)囋嚪催^(guò)來(lái)
copy($tmp_name, "copies/".$filename);
move_uploaded_file($tmp_name, "uploads/".$filename);
//能夠?qū)崿F(xiàn),說(shuō)明move那個(gè)函數(shù)基本上相當(dāng)于剪切;copy就是copy,臨時(shí)文件還在
 
//另外,錯(cuò)誤信息也是不一樣的,遇到錯(cuò)誤可以查看或者直接報(bào)告給用戶
if ($error===0) {
  echo "上傳成功!";
}else{
  switch ($error){
    case 1:
      echo "超過(guò)了上傳文件的最大值,請(qǐng)上傳2M以下文件";
      break;
    case 2:
      echo "上傳文件過(guò)多,請(qǐng)一次上傳20個(gè)及以下文件!";
      break;
    case 3:
      echo "文件并未完全上傳,請(qǐng)?jiān)俅螄L試!";
      break;
    case 4:
      echo "未選擇上傳文件!";
      break;
    case 5:
      echo "上傳文件為0";
      break;
  }
}

Après avoir cliqué sur télécharger, ce qui suit appara?t?:

QQ截圖20161102150906.png

Remarque?: Vous devez créer un nouveau dossier de téléchargement dans le même répertoire que upload.php pour stocker les images téléchargées, sinon une erreur sera signalée

parmi eux $_FILES est la variable de téléchargement de fichier Imprimez-la

QQ截圖20161102150613.png

pour obtenir un tableau bidimensionnel. Tout le monde devrait pouvoir comprendre cela. Il y a deux points clés?: tmp_name nom du fichier temporaire ; message d'erreur (nom de code, peut être utilisé plus tard)

La partie derrière upload.php utilise un message d'erreur pour réagir?; à l'utilisateur. Dans la section suivante, nous découvrirons le rapport d'erreurs



Formation continue
||
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta name="format-detection" content="telephone=no" /> <title>文件上傳</title> <meta charset="utf-8" /> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> 請(qǐng)選擇您要上傳的文件:<br/> <input type="file" name="myFile" /><br/> <input type="submit" value="上傳"/> </form> </body> </html>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel