Tutoriel de tél...LOGIN

Tutoriel de téléchargement de fichiers de développement PHP : traitement des fichiers téléchargés (2)

Tout d'abord, examinons ce que signifie le numéro d'erreur de téléchargement

Ensuite, testons

0 - aucune erreur ne s'est produite, le fichier a été téléchargé avec succès. La valeur par défaut est 0, vous pouvez télécharger des fichiers

1 - le fichier téléchargé dépasse la valeur limitée par l'option upload_max_filesize dans php.ini.
2 - La taille du fichier téléchargé dépasse la valeur spécifiée par l'option MAX_FILE_SIZE dans le formulaire HTML.
3 - Seule une partie du fichier a été téléchargée

4 - Aucun fichier n'a été téléchargé.

6——Répertoire temporaire introuvable

7——Erreur système

Écrivons l'instruction pour gérer l'erreur ci-dessous

<?php
    header("Content-type: text/html; charset=utf-8"); 
    $fileinfo = $_FILES['myfile'];
    $filename = $fileinfo['name'];//名称
    $type = $fileinfo['type'];//类型
    $tmp_name = $fileinfo['tmp_name'];//路径
    $size = $fileinfo['size'];//图片尺寸
    $error= $fileinfo['error'];

    //判断错误号,等于0的时候上传成功
    if($error == 0){
        if(copy($tmp_name,"uploads/".$filename)){
            echo "文件".$filename."上传成功";
        }else{
            echo "文件".$filename."上传失败";
        }

    }else{
        switch ($error){
            case 1: echo "上传文件超过了php 配置文件中 upload_max_filesize 的值";break;
            case 2: echo "上传文件超过max_file_size 大小";break;
            case 3: echo "文件部分被上传";break;
            case 4: echo "没有选择上传文件";break;
            case 6: echo "没有找到临时目录";break;
            case 7: 
            case 8: echo "系统错误";break;
        }
    }

?>

Obtenir il d'abord Les données soumises par le formulaire sont les informations sur l'image

Dans la section précédente, nous avons généré les informations du téléchargement 1.jpg, stocké les informations et jugé l'erreur Uniquement lorsqu'elle est 0, l'image. a été téléchargé avec succès

section suivante
<?php header("Content-type: text/html; charset=utf-8"); $fileinfo = $_FILES['myfile']; $filename = $fileinfo['name'];//名称 $type = $fileinfo['type'];//类型 $tmp_name = $fileinfo['tmp_name'];//路径 $size = $fileinfo['size'];//图片尺寸 $error= $fileinfo['error']; //判断错误号,等于0的时候上传成功 if($error == 0){ if(copy($tmp_name,"uploads/".$filename)){ echo "文件".$filename."上传成功"; }else{ echo "文件".$filename."上传失败"; } }else{ switch ($error){ case 1: echo "上传文件超过了php 配置文件中 upload_max_filesize 的值";break; case 2: echo "上传文件超过max_file_size 大小";break; case 3: echo "文件部分被上传";break; case 4: echo "没有选择上传文件";break; case 6: echo "没有找到临时目录";break; case 7: case 8: echo "系统错误";break; } } ?>
soumettreRéinitialiser le code
chapitredidacticiel