ホームページ > バックエンド開発 > PHPチュートリアル > PHP で画像をアップロードする簡単な例 (入門用の参考)

PHP で画像をアップロードする簡単な例 (入門用の参考)

WBOY
リリース: 2016-07-25 08:59:55
オリジナル
1306 人が閲覧しました
コード

2、admin_upfile.php をコピーします。

  1. date_default_timezone_set('PRC') ;
  2. //ここに $upsize をアップロードして、アップロードするファイルのサイズを決定します
  3. $uppath = isset($_REQUEST["upPath"]) $_REQUEST["upPath"] : "/attached/";
  4. $formName = isset($_REQUEST["formName"]) ? $_REQUEST["formName"] : "myform"; // 前のページの編集ボックスがあるフォームの名前に戻ります
  5. $editName = isset($_REQUEST["editName"] ) ? $_REQUEST["editName"] : $_REQUEST["editName"]; //前のページのエディットボックスの名前に戻ります
  6. //パスをルートに変換しますディレクトリ
  7. if (strpos($uppath, "/") = = 0) {
  8. $i = 0;
  9. $thpath = $_SERVER["SCRIPT_NAME"]
  10. $thpath = substr($thpath, 1, strlen($) thpath));
  11. while (strripos($thpath, "/ ") !== false) {
  12. $thpath = substr($thpath, strpos($thpath, "/") + 1, strlen($thpath));
  13. $i = ++$i
  14. }
  15. $ pp = "";
  16. for ($j = 0; $j < $i; ++$j) {
  17. $pp .="../" ;
  18. }
  19. $pp . substr($ uppath, 1, strlen($thpath));
  20. $filename = date("y-m-d")
  21. if (is_dir($uppaths . $filename) ! = TRUE)
  22. mkdir($uppaths . $filename, 0777) ;
  23. // if(is_dir($filename."/".$ctime)!=TRUE) mkdir($filename."/".$ctime,0777) ;
  24. $f = $_FILES['file1'];
  25. if ($f["type"] != "image/gif" && $f["type"] != "image/pjpeg" && $f ["type"] != "image/jpeg" && $ f["type"] != "image/x-png") {
  26. echo "<script>alert('画像形式のファイルのみアップロードできます' );window.close()</script>";
  27. //echo $f['type'];
  28. return false;
  29. }
  30. //ファイル拡張子を取得
  31. $temp_arr =explode(".", $f["name"]);
  32. $file_ext = array_pop ($temp_arr);
  33. $file_ext = strto lower($file_ext); // 新しいファイル名
  34. $new_file_name = md5(date("YmdHis")) . $file_ext;
  35. //$new_file_name = md5(date("YmdHis") . '.' ;
  36. $dest = $uppaths . "/ " . "_" . // ディレクトリのアップロードを避けるため、ファイル名を日付に設定します。
  37. $dest1 = $uppath . "/" . date("ymdhis" ) . "_" . // 重複を避けるためにファイル名を設定します。 $f['tmp_name'], $dest);
  38. if ($f['size'] > 0) {
  39. echo "<script>opener.document." . $editName . ".value='" . "'</script>";
  40. echo "<script>alert('画像が正常にアップロードされました')</script>";
  41. }
  42. ?>
  43. コードをコピー

    3、admin_upload.php

    1. 图片上传_bbs.it-home.org
    2. $uppath = isset($_REQUEST["upPath"]) ? $_REQUEST["upPath"] . "/" : "/attached/"; //文件上传路径
    3. $formName = isset($_REQUEST["formName"]) ? $_REQUEST["formName"] : "myform"; //回传到上页面编辑框所在Form的Name
    4. $editName = isset($_REQUEST["editName"]) ? $_REQUEST["editName"] : $_REQUEST["editName"]; //回传到上页面编辑框的Name
    5. ?>
    6. 正在上传文件,请稍候...
  44. 复制代
    画像上传
  45. 选择文件:



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート