移动上载的文件在PHP中不起作用

移动上载的文件在PHP中不起作用,php,Php,我正在使用一个php脚本来调整上传图像的大小。它可以正常工作,但我想将大小调整后的上传图像移动到一个特定的目录中,我就是无法让它工作。谁能告诉我我做错了什么 谢谢 <?php $name = ''; $type = ''; $size = ''; $error = ''; function compress_image($source_url, $destination_url, $quality) { $info = getimagesize($sour

我正在使用一个php脚本来调整上传图像的大小。它可以正常工作,但我想将大小调整后的上传图像移动到一个特定的目录中,我就是无法让它工作。谁能告诉我我做错了什么

谢谢

<?php
    $name = ''; $type = ''; $size = ''; $error = '';
    function compress_image($source_url, $destination_url, $quality) {

        $info = getimagesize($source_url);

            if ($info['mime'] == 'image/jpeg')
                    $image = imagecreatefromjpeg($source_url);

            elseif ($info['mime'] == 'image/gif')
                    $image = imagecreatefromgif($source_url);

        elseif ($info['mime'] == 'image/png')
                    $image = imagecreatefrompng($source_url);

            imagejpeg($image, $destination_url, $quality);
        return $destination_url;
    }

    if ($_POST) {

            if ($_FILES["file"]["error"] > 0) {
                    $error = $_FILES["file"]["error"];
            } 
            else if (($_FILES["file"]["type"] == "image/gif") || 
            ($_FILES["file"]["type"] == "image/jpeg") || 
            ($_FILES["file"]["type"] == "image/png") || 
            ($_FILES["file"]["type"] == "image/pjpeg")) {

                    $url = "mypic.jpg";

                    $filename = compress_image($_FILES["file"]["tmp_name"], $url, 80);

                   //This is where the script stops working
  if (move_uploaded_file($filename, "myFolder/".$url)) {
echo "Completed"
 }else{
     $error = "Uploaded image should be jpg or gif or png";
    echo $error;
 }


            }
  }
?>


什么不起作用?你看到了什么错误?您使用的文件位置和php脚本的实际路径是什么?不过,请注意,
move_uploaded_file
需要指向未更改上传文件位置的完整路径。。。。因此,您的
compress\u图像
很可能会导致问题,因为它会弄乱
tmp\u名称
文件位置。好吧,真正的目的地有点不同,但只是为了简单地说明我没有包括的内容。我得到的错误是PHP解析错误:语法错误,意外的$end。事实上,忽略错误,这是前面的错误。我没有奇怪的错误。即使你添加
ini\u集('display\u errors',1);ini设置(“显示启动错误”,1);错误报告(E_全部)到脚本的顶部?没有任何警告或错误?并且文件没有被移动到相对于php脚本的目标路径?感谢您的响应。compress_image函数可以工作,但问题是一旦我完成了,我就无法识别要下载的图像文件,因为它不再是临时文件。