Php Can';t使用XAMPP上载文件

Php Can';t使用XAMPP上载文件,php,upload,xampp,photo,Php,Upload,Xampp,Photo,我必须为我正在使用的webscript单元的webstore创建CMS。我必须上传一张产品的照片,但当我尝试上传时,我不断收到错误信息。我搜索了很多,尝试了很多东西,我把文件夹改为读写,我做了“chmod-r777…”,什么都没有。我开始认为问题出在我的代码上。谢谢你的帮助,谢谢 我始终遇到此错误:警告:文件上载错误-无法在第0行的未知位置创建临时文件 <?php $dbhost = '127.0.0.1'; $dbuser = 'root'; $dbpass =

我必须为我正在使用的webscript单元的webstore创建CMS。我必须上传一张产品的照片,但当我尝试上传时,我不断收到错误信息。我搜索了很多,尝试了很多东西,我把文件夹改为读写,我做了“chmod-r777…”,什么都没有。我开始认为问题出在我的代码上。谢谢你的帮助,谢谢

我始终遇到此错误:警告:文件上载错误-无法在第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();

?>

您应该检查
php.ini
并查找
'upload\u tmp\u dir'
选项

之后,检查tmp目录的权限,并再次尝试chmod它

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

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

您的表单如何?它是否包含POST方法和有效的enctype?是的,它们都正确。请检查您的upload max设置以及tmp文件夹是否已满。另外,谷歌你的错误信息。失败的原因太多了。上传最大值设置正常,我在谷歌上搜索了它,但我找不到有用的东西,我尝试了它的主要应用程序。你是在Windows还是UNIX上?另见chown