この記事では、画像をアップロードするためのPHPクライアントサイドとサーバーサイドの実装方法を主に、PHPファイル操作のスキルを含む、一般的なメソッドなどを紹介します。画像の接尾辞の検証とファイル名の変更には、特定の参照値があり、必要な友達はそれを参照できます
この記事の例では、PHP で画像をアップロードするクライアント側とサーバー側の実装方法について説明します。皆さんの参考に共有してください。詳細は以下の通りです
フロントデスクフォームコード
?
1 2 3 4 |
|
バックエンドPHPコード
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
//ここにアップロード $upsize はアップロードされるファイルのサイズを決定します $uppath = "/attached/" //ファイルのアップロードパス ;//パスをルートディレクトリに変換します if (strpos($uppath, "/") == 0) { $i = 0; $thpath = $_SERVER["SCRIPT_NAME"]; $thpath = substr($thpath, 1, strlen($thpath)); while (strripos($thpath, "/") !== false) { $thpath = substr($thpath, strpos($thpath, "/") + 1, strlen($thpath)); $i = ++$i; } $pp = ""; for ($j = 0; $j < $i; ++$j) { $pp .= "../"; } $uppaths = $pp .substr($uppath, 1, strlen($thpath)); } $filename = date("y-m-d"); if (is_dir($uppaths . $filename) != TRUE) mkdir($uppaths . $filename, 0777); $f = $_FILES['pic']; if ($f["type"] != "image/gif" && $f["type"] != "image/pjpeg" && $f["type"] != "image/jpeg" && $f ["タイプ"] != "画像/x-png") { echo "<script>alert('画像形式のファイルのみアップロードできます');window.close()</script>"; false を返す; } //ファイル拡張子を取得します $temp_arr =explode(".", $f["name"]); $file_ext = array_pop($temp_arr); $file_ext = トリム($file_ext); $file_ext = strto lower($file_ext); //新しいファイル名 $new_file_name = md5("YmdHis")) '.' echo $dest = $uppaths . "/" . "_" .$new_file_name; //重複を避けるためにファイル名を日付とファイル名に設定します アップロード ディレクトリ echo $dest1 = $uppath . "/" . "_" . $new_file_name; //重複を避けるために、ファイル名に日付とファイル名を加えたものを設定します $r = move_uploaded_file($f['tmp_name'], $dest); ?>
|