【问题标题】:Can't upload file using XAMPP无法使用 XAMPP 上传文件
【发布时间】:2015-06-17 06:26:53
【问题描述】:

我必须为我正在使用的 webscript 单元的 webstore 创建一个 CMS。我必须上传产品照片,但尝试上传时不断出现错误。我搜索了很多并尝试了很多东西,我将文件夹更改为读写,我做了'chmod -R 777 ...',什么也没有。我开始认为问题出在我的代码上。感谢所有帮助,谢谢!

我总是出现这个错误:警告:文件上传错误 - 无法在第 0 行的未知中创建临时文件

<?php

    $dbhost = '127.0.0.1';
    $dbuser = 'root';
    $dbpass = '';
    $dbname = 'ezcart';

    $conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname);

    if ($conn->connect_error) {

        die("Could not connect to the database: " . $conn->connect_error);

    }

    $name = $_FILES['photo']['name'];
    $size = $_FILES['photo']['size'];
    $type = $_FILES['photo']['type'];
    $tmp_name = $_FILES['photo']['tmp_name'];

    if (isset($name)) {

        if(($type == 'image/jpeg' || $type == 'image/jpg' || $type = 'image/png') && ($size <= 3145728)) {

            $path = 'prod_photos/';

            if (move_uploaded_file($tmp_name, $path.$name)) {

                $sql = "INSERT INTO product (prodCat, prodDes, prodNam, prodPho, prodPri, prodSto, prodSup) VALUES ('$_POST[prodCat]', '$_POST[prodDes]', '$_POST[prodNam]', '$name', '$_POST[prodPri]', '$_POST[prodSto]', '$_POST[prodSup]')";

                if ($conn->query($sql) === TRUE) {

                    echo '<span>Product added sucessfully.</span>';

                }

            }

        }

        else {

            echo '<span>Please choose a valid photo.</span>';

        }

    }

    $conn->close();

?>

【问题讨论】:

  • 你的表单呢,它包含 POST 方法和有效的 enctype 吗?
  • 是的,他们没事。
  • 检查您的最大上传设置是多少以及您的 tmp 文件夹是否已满。另外,谷歌你的错误信息。失败的原因太多了。
  • 上传最大值设置没问题,我用谷歌搜索了它,我真的找不到有用的东西,我尝试了它的主要遮阳篷。
  • 您使用的是 Windows 还是 UNIX?另见 chown php.net/manual/en/function.chown.php

标签: php upload xampp photo


【解决方案1】:

您应该检查您的php.ini 并寻找'upload_tmp_dir' 选项。

之后,检查您的 tmp 目录的权限,然后尝试再次对其进行 chmod。

如果你想知道你的服务器正在使用什么upload_tmp_dir,你可以简单地使用这个:

die(ini_get('upload_tmp_dir') ? ini_get('upload_tmp_dir') : sys_get_temp_dir());

【讨论】:

    猜你喜欢
    • 2021-11-04
    • 1970-01-01
    • 2013-08-23
    • 2011-11-22
    • 2011-03-11
    • 2015-12-11
    • 2016-07-16
    • 2018-07-27
    • 1970-01-01
    相关资源
    最近更新 更多