0
これは、ユーザーが画像をアップロードするためのフォームの一部です。私は写真をアップロードすることができません。 SQLはファイル名を保持します。指定されたファイル拡張子だけを許可すると、正しくエラーが表示されます。エラーがあった場合はエラーを表示しません。ロゴのアップロード....写真をアップロードする実際の部分を除いて、すべてが機能しているようです。アップロード写真のエラーPHP
提案がありますか?
これは、ユーザーが画像をアップロードするためのフォームの一部です。私は写真をアップロードすることができません。 SQLはファイル名を保持します。指定されたファイル拡張子だけを許可すると、正しくエラーが表示されます。エラーがあった場合はエラーを表示しません。ロゴのアップロード....写真をアップロードする実際の部分を除いて、すべてが機能しているようです。アップロード写真のエラーPHP
提案がありますか?
これは適切な画像アップロードファイルの実例です。最初は、あなたが正しく例を理解していませんでした。私は今、適切な変数を追加するように編集しました。ここで
はコードです:実際のエラーを得ることについて
// 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/>";
}
どのように? –
$ directory.time()..ディレクトリを設定する – halojoy
最初のif文全体を 'if(!empty($ _ FILES ['school_logo'] ['name']))' – GrumpyCrouton