0

私はPHPをいじっていますが、長い間PHPを使用してきましたが、ここで何が間違っているのか本当にわかりません。

誰かが私を助けて、アップロードされたファイルがうまく保存されているのに(そして、ところで、削除されない)、変換された画像が保存されない理由を教えてもらえますか?

  $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;
   }
4

1 に答える 1

2

$extはまたはであり、ステートメントでまたはをチェックしているため、これらのファイルの場合、これはデフォルトのケースに移動し、何もしませjpgjpeg.jpg.jpegswitch

于 2013-01-07T18:54:08.410 に答える