Tutorial muat naik fail pembangunan PHP: memproses fail yang dimuat naik (2)

Mula-mula, mari kita lihat maksud nombor ralat muat naik

Kemudian mari kita uji

0 - tiada ralat berlaku, fail telah berjaya dimuat naik. Lalai ialah 0, anda boleh memuat naik fail

1 - fail yang dimuat naik melebihi nilai yang dihadkan oleh pilihan upload_max_filesize dalam php.ini.
2 - Saiz fail yang dimuat naik melebihi nilai yang ditentukan oleh pilihan MAX_FILE_SIZE dalam bentuk HTML.
3 - Hanya sebahagian daripada fail telah dimuat naik

4 - Tiada fail dimuat naik.

6——Direktori sementara tidak ditemui

7——Ralat sistem

Mari tulis kenyataan untuk mengendalikan ralat di bawah

<?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;
        }
    }

?>

Dapatkan itu dahulu Data yang dihantar oleh borang ialah maklumat imej

Dalam bahagian sebelumnya, kami mengeluarkan maklumat memuat naik 1.jpg, menyimpan maklumat dan menilai ralat Hanya apabila ia adalah 0, imej itu telah berjaya dimuat naik

Meneruskan pembelajaran
||
<?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; } } ?>
  • Cadangan kursus
  • Muat turun perisian kursus