2017-12-27 8 views
0

これは、ユーザーが画像をアップロードするためのフォームの一部です。私は写真をアップロードすることができません。 SQLはファイル名を保持します。指定されたファイル拡張子だけを許可すると、正しくエラーが表示されます。エラーがあった場合はエラーを表示しません。ロゴのアップロード....写真をアップロードする実際の部分を除いて、すべてが機能しているようです。アップロード写真のエラーPHP

提案がありますか?

+1

どのように? –

+0

$ directory.time()..ディレクトリを設定する – halojoy

+0

最初のif文全体を 'if(!empty($ _ FILES ['school_logo'] ['name']))' – GrumpyCrouton

答えて

-1

これは適切な画像アップロードファイルの実例です。最初は、あなたが正しく例を理解していませんでした。私は今、適切な変数を追加するように編集しました。ここで

はコードです:実際のエラーを得ることについて

// Check if file was uploaded without errors 
if(isset($_FILES["school_logo"]) && $_FILES["school_logo"]["error"] == 0) { 
    // allowed image types 
    $allowed = array(
     "jpg" => "image/jpg", 
     "pjpg" => "image/pjpeg", 
     "jpeg" => "image/jpeg", 
     "gif" => "image/gif", 
     "png" => "image/png" 
    ); 
    // some (incoming) file properties 
    $filename = $_FILES["school_logo"]["name"]; 
    $filetype = $_FILES["school_logo"]["type"]; 
    $filesize = $_FILES["school_logo"]["size"]; 

    // Verify file extension (here we are comparing the file extension to the keys of $allowed array) 
    $ext = pathinfo($filename, PATHINFO_EXTENSION); 
    if(!array_key_exists($ext, $allowed)) { 
     echo "Error: Please select a valid file format.<br/>"; 
    } 

    // Verify file size - 5MB maximum (5MB is example, you can set anything) 
    $maxsize = 5 * 1024 * 1024; 
    if($filesize > $maxsize) { 
     echo "Error: File size is larger than the allowed limit.<br/>"; 

    } 

    // Verify MYME type of the file (here we are comparing the file MYME type to the $allowed array values) 
    if(in_array($filetype, $allowed)) { 
     $db_coulm_val = ""; 
     $directory = "../uploads/schools_logos/"; 
     $logo_name = $_FILES['school_logo']['name']; 
     $twmporayr_logo_name = $_FILES['school_logo']['tmp_name']; 
     $complete_directory_name = $directory.time().$_FILES['school_logo']['name']; 
     // Check whether file exists before uploading it 
     if(file_exists("../uploads/schools_logos/" . $_FILES["school_logo"]["name"])) { 
      echo $_FILES["school_logo"]["name"] . " already exists.<br/>"; 
     } else { 
      move_uploaded_file($twmporayr_logo_name, $complete_directory_name); 

      $db_coulm_val = " s_logo = '" . $logo_name . "', "; 
     } 
    } else { 
     echo "Error: There was a problem uploading your file. Please try again.<br/>"; 
    } 
} else { 
    echo "Error: " . $_FILES["school_logo"]["error"] . "<br/>"; 
} 
関連する問題