0

.gif 画像とこれらの処理に問題があります。これが私の画像処理コードの関連部分です。一部の .gif ファイルはアップロードされますが、他のファイルはアップロードされません。拡張に関しては、それらの間に違いは見られません。プロパティによると、それらはすべて .gif であり、localhost の Internet Explorer で正常に再生されます。

                        if($fileExt == "jpg" || $fileExt == "jpeg" || $fileExt == "png" || $fileExt == "gif"){
                        $filename = random_filename($alphas).'.'.$fileExt;
                        $destination = 'member/'.$_SESSION['user_id'].'/large/'.$filename;
                        move_uploaded_file($file, $destination);
4

1 に答える 1

1

最初に $filename をエコーする必要があります

if($fileExt == "jpg" || $fileExt == "jpeg" || $fileExt == "png" || $fileExt == "gif"){
            $filename = random_filename($alphas).'.'.$fileExt;
            echo $filename . '<br>';
            $destination = 'member/'.$_SESSION['user_id'].'/large/'.$filename;
            move_uploaded_file($file, $destination);
}

if ブロックが毎回実行されていることを確認するだけです。$fileExt をエコーし​​ない場合は、$fileExt の期待値を取得していることを確認します

そうでない場合は、 $_FILES を print_r します。

  echo '<pre>'; print_r($_FILES); echo '</pre>';

$_FILES にエラーが表示される場合は、php.ini でアップロード制限を確認し、この行を見つけてください。

  upload_max_filesize = 10M

通常、アップロード制限を超えているためにアップロードが失敗します。アップロード制限に対してファイル サイズを確認してください。必要に応じて調整します。

それでも何か問題がある場合は、遠慮なく質問してください。

于 2012-11-24T08:30:43.987 に答える