phpチュートリアルファイルアップロードプログラム この記事では、完全な PHP ファイル アップロード プログラムのサンプル コードを紹介しています。画像をアップロードして保存することができます。1: 日ごとにディレクトリを保存します。2: 月ごとにディレクトリを保存します。また、アップロードされた画像にウォーターマークを生成するように設定することもできます。 */ ?> <頭> ファイルアップロードプログラム <br> *{<br> フォントサイズ:12px;<br> マージン:0; パディング:0;<br> }<br> a:リンク、a:訪問済み{<br> テキスト装飾:なし;<br> カラー: #393<br> }<br> a:ホバー{<br> テキスト装飾:下線;<br> カラー:#0033cc<br> }<br> input.text{<br> 境界線:1px 実線 #ccc;高さ:22px;線の高さ:22px;パディング左:5px;背景:#fff;幅:274px;<br> }<br> input.button{<br> 背景:#fff url(images/button.png);ボーダー:1px ソリッド #9ea9c5;パディング:2px 2px 0px 2px;margin-left:4px;<br> }<br> </スタイル><br> <スクリプト言語=ウェブページの特殊効果><br> 関数チェック() <br> {<br> var strfilename=document.myform.upfile.value;<br> if (strfilename=="")<br> {<br> alert("アップロードするファイルを選択してください");<br> document.myform.upfile.focus();<br> false を返します;<br> }<br> }<br> </スクリプト><br> </head><br> <p> <?php<br /> /***********************<br /> 手順: ファイルをアップロードします <br /> 機能: ファイルのアップロード、サムネイル、ウォーターマークの追加<br /> ****************************/<br /> include("common/upfiles.class.php");<br /> $path="../upload/coolsite" //ファイルのアップロードパス<br />; $mix="smallimg"; //サムネイルパス(アップロード時に作成)<br /> $mark="markimg"; //水を追加するための画像保存パス (アップロード時に作成) <br /> $text = array("www.bKjia.c0m"); //ウォーターマークコンテンツ<br /> $oupload= new upfiles($path,$mix,$mark) //クラスファイルをインスタンス化します<br />; </p>if(isset($_post['up'])){<p> <br /> if($_post['urlid']=='1'){ //写真をアップロード パラメータ urlid 1: 写真をアップロード 2: 他のファイルをアップロード..<br /> <br /> $oupload->tofile = true; //オンにすると、サムネイルまたはウォーターマーク画像のみが保存され、元の画像は削除されます<br> $photo = $oupload->upload("upfile") //アップロードされたファイルフィールド<br>; $photourl = $oupload->fileurl."/".$photo;<br> $newsmallimg = $oupload->smallimg($photo); //サムネイル関数<br> //$newmarkimg = $oupload->watermark($photo,$text) //ウォーターマーク関数<br>; </p> //echo $newsmallimg //出力サムネイルパス<p>; //echo $newmark //ウォーターマークパスを出力します<br> //echo "<img src='".$newsmallimg."' border='0'>" //サムネイルを出力 <br> //echo "<img src='".$newmark."' border='0'>" //ウォーターマーク画像を出力します<br> }その他{<br> $upfilename = $oupload->upload("upfile") //アップロードされたファイルのドメイン<br>; }<br> $strjs = "<script language=javascript>n";<br> $strjs .= "parent.document.myform.upfile1.value='".$newsmallimg."'n";<br> $strjs .= "parent.document.myform.upfile2.value='".$photourl."'n";<br> $strjs .= "</script>n";<br> echo $strjs; // 最後のファイルパスを upfile1 と upfile2 に追加します<br> }その他{<br> ?><br> <form action="upfile.php" method="post" enctype="multipart/form-data" name="myform" onsubmit="return check()"><br> <input type="file" name="upfile" value="" class="text"><input type="submit" name="up" value="アップロード" class="button"><br /> <input type="hidden" name="urlid" value="<?php echo $_get['urlid']?>"><br> </フォーム><br> <?php }?><br> </body><br> </html><br> </p> <p> //upfiles.class.php<br></p> <p>/*==========================<br> クラス upfiles.class.php をアップロードします<br> ===========================*/<br> クラスアップファイル {<br> /*==========================<br> //基本的なパラメータ設定<br> ===========================*/<br> protected $annexfolder = "upload" // 添付ファイルの保存ポイント、デフォルトはアップロード<br>; protected $dirtype = 2; //1: 毎日ディレクトリに保存 2: 毎月ディレクトリに保存 <br> protected $smallfolder = "smallimg"; // サムネイルの保存パス、注意: $upload の下のサブディレクトリである必要があります。デフォルトは smallimg<br> です。 protected $markfolder = "markimg"; // ウォーターマーク画像の保存パス、注意: $upload の下のサブディレクトリに配置する必要があり、デフォルトは markimg<br> protected $upfiletype = "jpg gif png rar zip"; // アップロード タイプ、デフォルトは: jpg gif png rar zip<br> protected $upfilemax = 102400 //アップロード サイズ制限、単位は「kb」、デフォルトは 1024kb<br>; protected $fonttype = "common/quinoxstd.otf"; protected $fonttype = "common/quinoxstd.otf"; protected $maxwidth = 800 //画像の最大幅 <br>; protected $maxheight = 600 //画像の最大高さ<br>; <br> /*==========================<br> //アップロードクラスを初期化します<br> ===========================*/<br> パブリック関数 __construct($annexfolder,$smallfolder,$includefolder) {<br> <br> スイッチ($this->dirtype)<br> {<br> ケース 1: $attach_subdir = 'day_'.date('ymd'); ケース 2: $attach_subdir = 'month_'.date('ym'); <br> }<br> $attach_dir = $annexfolder.'/'.$attach_subdir;<br> $attach_dir_small = $attach_dir.'/'.$smallfolder;<br> $attach_dir_mark = $attach_dir.'/'.$includefolder <br> <br> $this->rootfolder = $annexfolder;<br> $this->annexfolder = $attach_dir;<br> $this->smallfolder = $attach_dir_small;<br> $this->markfolder = $attach_dir_mark;<br> //$this->fonttype = $includefolder."/nasaliza.ttf";<br> }<br> パブリック関数 __get($fileurl){<br> $fileurl = $this->別館フォルダ;<br> $fileurl を返します;<br> }<br> /*==========================<br> //ファイルをアップロードします<br> ===========================*/<br> パブリック関数アップロード($inputname) {<br> // フォルダーが存在するかどうかを確認します <br> If(!file_exists($this->annexfolder)){<br> If(!file_exists($this->rootfolder)) @mkdir($this->rootfolder);<br> If(!file_exists($this->annexfolder)) @mkdir($this->annexfolder);<br> If(!file_exists($this->smallfolder)) @mkdir($this->smallfolder);<br> If(!file_exists($this->markfolder)) @mkdir($this->markfolder);<br> }<br> If(!file_exists($this->smallfolder)){<br> @mkdir($this->smallfolder);<br> } <br> If(!file_exists($this->マークフォルダ)){<br> @mkdir($this->マークフォルダー);<br> }<br> <br> $this->uptype = $_files[$inputname]["type"];<br> $this->upname = $_files[$inputname]["name"];<br> $this->uptmp_name = $_files[$inputname]["tmp_name"];<br> $this->upstutorialize = $_files[$inputname]["size"];<br> $this->uperror = $_files[$inputname]["error"];</p> <p> if($this->uptype){<br> switch ($this->uptype)///检查上の種類<br> { <br> ケース「image/pjpeg」: <br> $fileextname = "jpg"; <br> 休憩;<br> ケース「画像/jpeg」: <br> $fileextname = "jpg"; <br> 壊す; <br> ケース「画像/gif」: <br> $fileextname = "gif"; <br> 壊す; <br> ケース「image/x-png」: <br> $fileextname = "png"; <br> 壊す; <br> ケース「application/x-shockwave-flash」: <br> $fileextname = "swf"; <br> 壊す; <br> ケース「テキスト/プレーン」: <br> $fileextname = "txt"; <br> 壊す; <br> ケース「アプリケーション/msword」: <br> $fileextname = "ドキュメント"; <br> 壊す; <br> ケース「application/vnd.ms-excel」: <br> $fileextname = "xls"; <br> 壊す; <br> ケース「application/x-zip-compressed」: <br> $fileextname = "zip"; <br> 壊す; <br> ケース「オーディオ/mpeg」:<br> $fileextname = "mp3"; <br> 壊す; <br> ケース "audio/x-ms-wma":<br> $fileextname = "wma"; <br> 休憩;<br> ケース「アプリケーション/pdf」:<br> $fileextname = "pdf"; <br> 壊す; <br> デフォルト: //如果不满足上記の種類、那么上传文件は格式不当であると判断されます!!<br> //$fileextname =strto lower(substr(strrchr(trim($this->upname), "."),1,4));<br> //$fileinfo=pathinfo($this->upname);<br> //$fileextname=$fileinfo['拡張子'];<br> $fileextname = "エラー";<br> }<br> }<br> </p> </blockquote> <p> 1 2 </p> <p align="left"></p> <div style="display:none;"> <span id="url" itemprop="url">http://www.bkjia.com/PHPjc/631742.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/631742.html</span><span id="genre" itemprop="genre">技術記事</span><span id="description" itemprop="description"> php教程文件上传程序文章提供一款完整的php文件上传程序实例コード、他可能以上图片并および把图片保存1:按天存入目录 2:按月存入目录...</span> </div> <div class="art_confoot"></div>