上传执行成功了,却报一个警告错误,求救

来源:2-1 PHP文件上传案例实战之错误信息详解

陈年矿泉水

2021-05-28 23:39

<?php

header('content-type:text/html;charset=utf-8');

//1、通过$_FILES文件上传变量来接受上传文件信息

$fileInfo = $_FILES['myFile'];

$fileName = $fileInfo['name'];

$type     = $fileInfo['type'];

$tmp_name = $fileInfo['tmp_name'];

$size     = $fileInfo['size'];

$error    = $fileInfo['error'];


//2、判断下错误号,只有为0或者是UPLOAD_ERR_OK,说明没有错误发生,上传成功

if ($error == UPLOAD_ERR_OK) {

    if (move_uploaded_file($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;

    }

}


//将服务器上的临时文件移动到指定目录下

copy($tmp_name, 'uploads/' . $fileName);



//报的警告错误为:文件nan.jpg上传成功
Warning: copy(C:\Users\yechao\AppData\Local\Temp\php3D5F.tmp): failed to open stream: No such file or directory in N:\phpstudy_pro\WWW\cgwuli\upload\doAction.php on line 44

写回答 关注

1回答

  • 陈年矿泉水
    2021-05-28 23:56:58

    我知道哪儿错了,多写了一行copy($tmp_name, 'uploads/' . $fileName);  ?

PHP实现文件上传与下载

本课程讲解了文件上传的原理和配置,学会两种方式实现文件上传与下载

43735 学习 · 328 问题

查看课程

相似问题