ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでの画像アップロードの主な手順の分析

PHP_PHP チュートリアルでの画像アップロードの主な手順の分析

WBOY
WBOYオリジナル
2016-07-15 13:31:061125ブラウズ

実際の操作時 画像をアップロードする原則: まず、ファイルの種類が画像形式であるかどうかを判断し、画像形式である場合は、ファイルをアップロードしてから、ファイルの名前を変更します (通常は、アップロードされたファイルの名前変更を避けるためですが、現在はファイル名が変更されています)基本的に時間に応じて名前が付けられます)、指定されたディレクトリにファイルをアップロードし、アップロードが成功した後にアップロードされた画像のプレビューを出力します。

PHP 画像のアップロード 1. まず、ファイル タイプが画像タイプかどうかの判断を開始します

{ strrchr: ある文字列が別の文字列内で最後に出現した位置を検索し、その位置からの文字を返します。文字列の終わり。 substr: 文字列の一部を取得します。 $HTTP_POST_FILES['file']['name']: 現在アップロードされているファイルの完全な名前を取得します。 }

画像のタイプは「.」の後の文字です(例: ファイル名が XXX.JPG の場合、そのタイプは「.」の後の JPG です)。 PHP の関数を使用して、アップローダーのファイルの名前をインターセプトできます。ファイルの種類を取得する関数を書いてみましょう

function type() { return substr(strrchr($HTTP_POST_FILES['file']['name'],'.'),1);>

PHP画像をアップロードする 2. その場合は、ファイルをアップロードしてから、ファイルの名前を変更します。 使用する関数

{ strto lower: 文字列内のすべての文字を小文字に変換します。 in_array: 関数は、配列内の指定された値を検索します。 implode: 関数は配列要素を文字列に結合します。random: ランダムに生成された数値 $_FILES['userfile']['name']: アップロード ファイル名 $uploaddir: 自己定義変数。たとえば、同じフォルダー内で、アップロードされたファイルをこのフォルダーの FILE フォルダーに置きたい場合は、$uploaddir="./file/" という記述に注意してください。}

ここでは、まずアップロード可能な型の配列を書き込みます。次に、文書の合法性を判断します。 3 番目に、ファイルの名前を変更します。 *(ファイルサイズを決定するためにここには書きません) まず、ファイルのアップロードを許可する型配列を定義します: $type=array("jpg", "gif", "bmp", "jpeg", "png"); 2 番目に IF を使用します。 。それ以外。 。ファイルの正当性を判断するための制御フロー ステートメントを作成します。

if(!in_arry(strto lower(type()),$type))//アップロードできる型がない場合は、{ $text=implode('.',$type); のみアップロードできます。次の種類のファイル: ",$text,"
"; }

以下は名前を変更する方法です

<ol class="dp-xml">
<li class="alt"><span><span>else { </span></span></li>
<li class="alt"><span><span>$</span><span class="attribute">filename</span><span>=</span><span class="attribute-value">explode</span><span>(".",$_FILES['userfile']['name']);</span></span></li>
<li class="alt"><span><span>//把上传的文件名以“.”好为准做一个数组。 </span></span></li>
<li class="alt"><span><span>$</span><span class="attribute">time</span><span>=</span><span class="attribute-value">date</span><span>("m-d-H-i-s");</span></span></li>
<li class="alt"><span><span>//去当前上传的时间 $filename[0]=$time;</span></span></li>
<li class="alt"><span><span>//取文件名t替换 </span></span></li>
<li class="alt"><span><span class="attribute">name</span><span>=</span><span class="attribute-value">implode</span><span>(".",$filename); </span></span></li>
<li class="alt"><span><span>//上传后的文件名 </span></span></li>
<li class="alt"><span><span>$</span><span class="attribute">uploadfile</span><span>=$uploaddir.$name;</span></span></li>
<li class="alt"><span><span>//上传后的文件名地址 }  </span></span></li>
</ol>

PHP 3 で画像をアップロードします。最後に、指定したディレクトリにファイルをアップロードします。アップロードが成功したら、 、アップロードされた画像のプレビューを出力する関数

<ol class="dp-xml">
<li class="alt"><span><span>{ move_uploaded_file:执行上传文件 } </span></span></li>
<li class="alt"><span><span>if(move_uploaded_file</span></span></li>
<li class="alt">
<span><span>(</span></span><span><span>$_FILES['userfile']['tmp_name'],$uploadfile)) </span></span>
</li>
<li class="alt"><span><span>{ echo "</span></span></li>
<li class="alt"><span><span class="tag"><</span><span class="tag-name">center</span><span class="tag">></span><span>您的文件已经上传完毕 上传图片预览:</span></span></li>
<li class="alt"><span><span> center</span><span class="tag">></span><span class="tag"><</span><span class="tag-name">br</span><span class="tag">></span></span></li>
<li class="alt"><span><span class="tag"><</span><span class="tag-name">center</span><span class="tag">></span><span class="tag"><</span><span class="tag-name">img</span><span> </span><span class="attribute">src</span><span>=</span><span class="attribute-value">'$uploadfile'</span><span class="tag">></span><span>center</span><span class="tag">></span><span>";</span></span></li>
<li class="alt"><span><span> echo"</span><span class="tag"><</span><span class="tag-name">br</span><span class="tag">></span><span class="tag"><</span><span class="tag-name">center</span><span class="tag">></span></span></li>
<li class="alt"><span><span class="tag"><</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">'javascrīpt:history.go(-1)'</span><span class="tag">></span></span></li>
<li class="alt"><span><span>继续上传a</span><span class="tag">></span><span>center</span><span class="tag">></span><span>"; } </span></span></li>
<li class="alt"><span><span>else { echo"传输失败!"; } </span></span></li>
</ol>

以上は、PHP で画像をアップロードする関連方法の紹介です。


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446236.html技術記事実際の操作で画像をアップロードするときの原則は、まずファイルの種類が画像形式であるかどうかを判断し、画像形式である場合はファイルをアップロードし、次にファイル名を変更します (通常は、重複した名前のファイルのアップロードを避けるためですが...)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。