【问题标题】:$_FILES["imagefile"]["name"] return name but $_FILES["imagefile"]["tmp_name"] return null value?$_FILES["imagefile"]["name"] 返回名称但 $_FILES["imagefile"]["tmp_name"] 返回空值?
【发布时间】:2020-02-18 10:09:33
【问题描述】:

在我的情况下,我在 myform 中包含 enctype,例如

<form id="product_add" name="product_add" accept-charset="utf-8" action="product_add_inter.php" method="post" enctype="multipart/form-data">

那么我的输入类型文件是

<input name="imagefile" class="form-control" type="file"   />

问题出在服务器端,我需要将图像上传到 distination 文件夹。我试图从表单中获取文件

$_FILES["imagefile"]["name"]

它有效并返回了我的图像名称。但是当我使用 temp_name 获取文件时,它返回空值。

$_FILES["imagefile"]["tmp_name"]

我该如何解决这个问题。

【问题讨论】:

    标签: php


    【解决方案1】:

    首先,确保 PHP 配置为允许文件上传。 在“php.ini”文件中,搜索 file_uploads 指令,并将其设置为 On:

    file_uploads = On
    

    你也这样检查过

    echo '<pre>'; print_r($_FILES);echo '</pre>'; 
    

    并查看结果。你得到文件数组和 tmp_name 吗? 检查您的 php.ini 文件以了解文件上传设置。

    php.ini 设置

    将upload_max_filesize=2M改为8M

    ; Maximum allowed size for uploaded files.
    upload_max_filesize = 8M 
    
    ; Must be greater than or equal to upload_max_filesize
    post_max_size = 8M 
    

    这也是解决方案 PHP file upload error tmp_name is empty

    【讨论】:

    • Array ([imagefile] => Array ([name] => sw.jpeg [type] => [tmp_name] => [error] => 6 [size] => 0))
    • 您好更新了我的答案请访问链接,您将得到答案。谢谢
    【解决方案2】:

    您可以使用此代码查看上传错误:

    print_r($_FILES['imagefile]['error']);
    

    error code 6 表示有no tmp directory。转到您的 php.ini 并发布该变量背后的内容:

    upload_tmp_dir =
    

    【讨论】:

    • 返回值为 6
    • 请在您的php.ini 文件中发布upload_tmp_dir 行。
    • upload_tmp_dir =empty
    • post_max_size = 8M
    • upload_max_size = 2M
    【解决方案3】:

    我已经检查了你的代码,它绝对可以正常工作

    <?php
    echo $_FILES["imagefile"]["name"];
    ?>
    <form id="product_add" name="product_add" accept-charset="utf-8" action="Check.php" method="post" enctype="multipart/form-data">
    <input name="imagefile" class="form-control" type="file"   />
    <input type="submit" value="SUBMIT" />
    </form>
    

    请 检查如果phpinfo(如下所示)“file_uploads”是否为ON并且upload_max_filesize

    <?php
    echo phpinfo();
    ?>
    

    【讨论】:

      猜你喜欢
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2014-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多