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