无法使用XAMPP上传文件 [英] Can't upload file using XAMPP

查看:206
本文介绍了无法使用XAMPP上传文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我必须为我要使用的Web脚本单元的网店创建CMS.我必须上传产品的照片,但尝试上传时却不断出错.我进行了很多搜索并尝试了很多事情,然后将文件夹更改为&写,我做了"chmod -R 777 ...",什么也没做.我开始认为问题出在我的代码上.我感谢所有帮助,谢谢!

I have to create a CMS for a webstore for a webscript unit i'm taking. I have to upload a photo of the product but i keep getting and error when i try to upload. I search it a lot and tried a lot of things, i changed the folder to read & write, i did the 'chmod -R 777...', nothing. I'm starting to think the problem is with my code. I appreciate all help, thanks!

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

I always this error: Warning: File upload error - unable to create a temporary file in Unknown on line 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_tmp_dir'选项.

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

After that, check the permission of your tmp dir, and try to chmod it again.

如果您想知道服务器使用的是什么upload_tmp_dir,只需使用以下命令即可:

If you want to know what upload_tmp_dir your server is using, you can simply use this:

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

这篇关于无法使用XAMPP上传文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆