问答详情
源自:1-2 客户端页面配置说明

$_FILES有内容,但找不到所上传文件

print_r($_FILES)有内容(非空),但对应的临时文件夹找不到所上传的文件,请问是什么问题,php.ini原因吗?

提问者:慕设计7955276 2018-05-08 11:34

个回答

  • 慕桂英2170621
    2018-05-10 22:22:09

     * UPLOAD_ERR_INI_SIZE,其值为1,上传的文件超过了php.ini中upload_max_filesize选项限制的值(单个文件上传大小限制)

     * UPLOAAD_ERR_FORM_SIZE,其值为2,上传文件的大小超过了HTML表单中MAX_FILE_SIZE选项指定的值(php.ini中post_max_size总文件上传大小限制)

     * UPLOAD_ERR_PARTIAL,其值为3,文件只有部分被上传,partial->局部的,部分的

     * UPLOAD_ERR_NO_FILE,其值为4,没有文件被上传,no_file->没有文件

     * UPLOAD_ERR_NO_TMP_DIR,其值为6,找不到临时文件夹,no_tmp_dir->没有临时文件目录(路径)

     * UPLOAd_ERR_CANT_WRITE,其值为7,文件写入失败,cant_write->can't write,不能写入,写入失败

     * UPLOAD_ERR_EXTENSION,其值为8,上传的文件被PHP扩展程序中断,extension->extend扩展(v),extension扩展(n)

     * 错误信息中没有错误号为5的,一共8种(0-8,没有错误号5)

     print_r($_FILES)有内容(非空),但对应的临时文件夹找不到所上传的文件,对应以上错误信息号6,即UPLOAD_ERR_NO_TMP_DIR,其值为6,找不到临时文件夹,no_tmp_dir->没有临时文件目录(路径)

    可以看下路径是否正确,

    另外,临时文件夹里面得到上传到服务器的临时文件可能是看不到的,但是只要打印得到这个值如

     Array

    (

        [myFile] => Array

            (

                [name] => test1.txt

                [type] => text/plain

                [tmp_name] => E:\wamp64\tmp\phpB811.tmp

                [error] => 0

                [size] => 5

            )


    )

    显示[tmp_name] => E:\wamp64\tmp\phpB811.tmp这个元素有这个值就足以说明上传时成功的。希望对你有帮助