Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php和mysql上传图片_Php_Mysql - Fatal编程技术网

使用php和mysql上传图片

使用php和mysql上传图片,php,mysql,Php,Mysql,我正在建立一个上传页面,允许我上传图片,记录将存储在MySQL中。现在,我可以保存记录了。但是,我在实际文件中存储图片时遇到问题,而图片没有存储 代码如下: <?php include "config.php"; if (isset($_FILES['file'])) { $name = $_FILES['file']['name']; $size = $_FILES['fi

我正在建立一个上传页面,允许我上传图片,记录将存储在MySQL中。现在,我可以保存记录了。但是,我在实际文件中存储图片时遇到问题,而图片没有存储

代码如下:

  <?php
           include "config.php";

            if (isset($_FILES['file'])) {
                $name = $_FILES['file']['name'];
                $size = $_FILES['file']['size'];
                $type = $_FILES['file']['type'];
                $tmp = $_FILES['file']['tmp_name'];
                $file = 'uploads'. $_FILES['file']['name'];
                $upload = move_uploaded_file($tmp, $file);
                if ($upload) {
                    $add = $db->prepare("insert into upload values('',?)");
                    $add->bindParam(1, $name);
                    if ($add->execute()) {
                        ?>
                        <div class="alert alert-success alert-dismissible" role="alert">
                            <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                            <strong>Success!</strong> File upload successful to database.
                        </div>
                        <?php
                    } else {
                        ?>
                    <div class="alert alert-danger alert-dismissible" role="alert">
                        <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <strong>Failed!</strong> File upload unsuccessful to database.
                    </div>
                    <?php
                    }
                } else {
                    ?>
                    <div class="alert alert-warning alert-dismissible" role="alert">
                        <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <strong>Sorry!</strong> File upload unsuccessful .
                    </div>
                    <?php
                }
            }
            ?>
更改此选项

$file = 'uploads'. $_FILES['file']['name'];
对此

$file = '../uploads/'. $_FILES['file']['name'];

您的实际代码会在代码所在的uploadTesting文件夹中搜索upload文件夹。

您需要提供代码中上传目录的相对路径。 例如,如果上载目录是文件所在位置之外的一个文件夹

'../uploads/'.$fileName

另外,请确保您具有该目录的写入权限。

是否有错误?还是照片放错地方了?在
'uploads'中,目录名和文件名之间不应该有斜杠吗$_文件['file']['name']?是的,我意识到了这个错误,但是,在我更改脚本后,它仍然无法将图像存储到“上载”文件中。您使用给出的答案中提供的代码编辑了问题,但没有将其标记为附加编辑。我已经把问题推回原来的状态;请不要这样做,除非您将您正在使用的新代码在原始代码下添加一份副本,并标记为“我根据给出的答案尝试了此操作,但无效”。您还需要将此操作的完整
与文件输入一起包括在内。可能有什么地方不对劲。阅读上传文件的手册也会对你有所帮助。现在,这个
$file='uploads'$_文件['file']['name'];'
解释并举例说明:
uploadsIMAGE.jpg
而不是
uploads/IMAGE.jpg
使用
$file='uploads/'$_文件['file']['name']-还要确保路径正确,并且文件夹具有写入权限。是的,我根据您的脚本将其更改为。我不知道为什么图片仍然无法保存“上传”文件。我已经更新了上面的代码。