Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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图像上载未将图像上载到目标目录 问题:_Php_Image_Upload_Photo - Fatal编程技术网

PHP图像上载未将图像上载到目标目录 问题:

PHP图像上载未将图像上载到目标目录 问题:,php,image,upload,photo,Php,Image,Upload,Photo,我创建了一个upload.php文件,其中包含一个HTML表单和上传图像所需的php代码,我使用XAMPP localhost: htdocs/web2/assets/upload.php 我想将图像上载到同一目录下的文件夹upload: htdocs/web2/assets/uploads/ 脚本: 表单设置为输入类型更改时自动提交。这似乎工作正常,表单正在提交 然而,我没有得到实际的图像上传,也没有任何错误 如何解决此问题?代码中似乎有错误。您可以使用下面的代码上传图像 代码中似乎

我创建了一个upload.php文件,其中包含一个HTML表单和上传图像所需的php代码,我使用XAMPP localhost:

htdocs/web2/assets/upload.php
我想将图像上载到同一目录下的文件夹
upload

htdocs/web2/assets/uploads/
脚本:

表单设置为输入类型更改时自动提交。这似乎工作正常,表单正在提交

然而,我没有得到实际的图像上传,也没有任何错误


如何解决此问题?

代码中似乎有错误。您可以使用下面的代码上传图像


代码中似乎有错误。您可以使用下面的代码上传图像



您的文件夹的权限是什么?php有权写入文件夹吗?@TobiasHH如何设置/修改文件夹权限?echo substr(sprintf('%o',fileperms($target_dir)),-4);你忘了移动文件了吗?哦,我的天,你说得对,陈古。我是瞎子:你的文件夹允许吗?php有权写入文件夹吗?@TobiasHH如何设置/修改文件夹权限?echo substr(sprintf('%o',fileperms($target_dir)),-4);你忘了移动文件了吗?哦,我的天,你说得对,陈古。我是盲人:感谢您的代码建议,但是当我尝试运行此代码段并在本地进行测试时,它仍然不会上载任何内容。如果我直接从/通过访问upload.php文件运行代码,则此代码有效,图像也会上载。但是,我正试图通过使用php include将upload.php包含在profile.php中来执行upload.php。不确定这会有什么不同。请从“profile.php”中检查上载文件夹的文件夹路径。e、 g./var/www/html/profile.php/var/www/html/incl/upload.php/var/www/html/incl/images/在上述场景中,我们的路径是:$dir=“incl/images/”;或$dir=“/var/www/html/incl/images/”;希望这能起作用。感谢您的代码建议。但是,当我尝试运行此代码段并在本地进行测试时,它仍然不会上载任何内容。如果我通过访问upload.php文件直接运行代码,则此代码会起作用,图像也会上载。但是,我正试图通过使用php include将upload.php包含在profile.php中来执行upload.php。不确定这会有什么不同。请从“profile.php”中检查上载文件夹的文件夹路径。e、 g./var/www/html/profile.php/var/www/html/incl/upload.php/var/www/html/incl/images/在上述场景中,我们的路径是:$dir=“incl/images/”;或$dir=“/var/www/html/incl/images/”;希望这能奏效。
    <?php 

        <form action="?" method="post" enctype="multipart/form-data">   

            <!--wrap input button as around pre-existing image -->   
            <?php
                echo '<label class="profile_gallery_image_in"><input type="file" name="fileToUpload" id="fileToUpload" onchange="form.submit()"/><p class="label"></p><img class="myImg" src='.$image.' height="100%" width="100%" /></label>';
            ?>

        </form>

    <!-- Commence Photo Upload -->

    <?php
        $target_dir = "uploads/";
        $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
        $uploadOk = 1;
        $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
        // Check if image file is a actual image or fake image
        if(isset($_POST["submit"])) {
            $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
            if($check !== false) {
                echo "File is an image - " . $check["mime"] . ".";
                $uploadOk = 1;
            } else {
                echo "File is not an image.";
                $uploadOk = 0;
            }
        }
    ?>