PHP-jpg/gif到png

PHP-jpg/gif到png,php,image,png,gif,jpeg,Php,Image,Png,Gif,Jpeg,我正在摆弄PHP,我已经做了这么长时间了,我真的不知道我做错了什么 谁能帮我一下,告诉我为什么转换后的图像没有保存,而上传的文件保存得很好(顺便说一句,没有被删除) $ext将是jpg或jpeg,并且您正在switch语句中检查.jpg或.jpeg,因此对于这些文件,这将移到默认情况,而不执行任何操作 $destination_path = getcwd().DIRECTORY_SEPARATOR."img".DIRECTORY_SEPARATOR."blog".DIRECTORY_SEPA

我正在摆弄PHP,我已经做了这么长时间了,我真的不知道我做错了什么

谁能帮我一下,告诉我为什么转换后的图像没有保存,而上传的文件保存得很好(顺便说一句,没有被删除)


$ext
将是
jpg
jpeg
,并且您正在
switch
语句中检查
.jpg
.jpeg
,因此对于这些文件,这将移到默认情况,而不执行任何操作

  $destination_path = getcwd().DIRECTORY_SEPARATOR."img".DIRECTORY_SEPARATOR."blog".DIRECTORY_SEPARATOR."uploads".DIRECTORY_SEPARATOR;
    $result = 0;

    $ext = pathinfo($_FILES['image']['name'], PATHINFO_EXTENSION); 
    $target_path = $destination_path . $this->input->post("postId") . ".";

    if(move_uploaded_file($_FILES['image']['tmp_name'], $target_path . $ext)) {
        switch ($ext) {
            case ".jpg": case ".jpeg":
                $image = imagecreatefromjpeg($target_path . $ext);
                imagepng($image, $target_path . "png");
                imagedestroy($image);
                break;
            case "gif":
                $image = imagecreatefromgif($target_path . $ext);
                imagepng($image, $target_path . "png");
                imagedestroy($image);
                break;
            default:
            break;
        }
        $result = 1;
   }