ホームページ > バックエンド開発 > PHPチュートリアル > PHPによる画像ダウンロードの原理分析

PHPによる画像ダウンロードの原理分析

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:51:35
オリジナル
771 人が閲覧しました

phpでの画像アップロードの原理分析
PHP プログラミングでは、PHP による画像のアップロードに関する問題が常に発生します。

PHP で画像をアップロードする原則: まず、ファイルの種類が画像形式であるかどうかを判断し、画像形式である場合は、ファイルをアップロードし、次にファイルの名前を変更し、指定されたディレクトリにファイルをアップロードして、プレビューを出力します。アップロードが成功した後のアップロードされた画像。

1. まず、ファイルの種類が画像の種類であるかどうかを判断するために使用される関数です。

   {
    strrchr:查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。
    substr: 取部份字符串。
    $HTTP_POST_FILES['file']['name']:获取当前上传的文件全称。
    }
ログイン後にコピー


画像の種類は、「.」の後の文字です。ファイル名が JPG の場合、そのタイプは「.」の後に JPG となります)。
PHP で画像をアップロードするときにファイル名が長すぎる可能性があることを考慮して、PHP 関数を使用してアップローダーのファイル名をインターセプトできます。ファイルタイプ
<?
function type()
{
return substr(strrchr($HTTP_POST_FILES['file']['name'],'.'),1);
}
?>
ログイン後にコピー


を取得する関数を作成します。2. その場合は、ファイルをアップロードし、関数
{
strto lower: 内のすべての文字を変換してファイル名を変更します。文字列は小文字です。
in_array: この関数は、配列内で指定された値を検索します。
implode: 配列要素を文字列に結合する関数
random: ランダムに生成された数値
$_FILES['userfile']['name']: アップロード ファイル名
$uploaddir: 自己定義変数。たとえば、同じフォルダー内で、アップロードされたファイルをこのフォルダーの FILE フォルダーに置きたい場合は、
}
まず、アップロード可能な型の配列を作成します。次に、文書の合法性を判断します。 3 番目に、ファイルの名前を変更します。 *
(ファイルサイズの決定についてはここでは書きません) まず、ファイルのアップロードを許可する型配列を定義します: $type=array("jpg","gif","bmp","jpeg","png) "); 2 番目に IF を使用します。 。それ以外。 。ファイルの正当性を判断するための制御フロー ステートメントを作成します。

 if(!in_arry(strtolower(type()),$type))//如果不存在能上传的类型
 {
 $text=implode('.',$type);
  echo "您只能上传以下类型文件: ",$text,"<br>";
 } 
ログイン後にコピー

以下は名前を変更します。

  else
   {
 $filename=explode(".",$_FILES['userfile']['name']);//把上传的文件名以“.”好为准做一个数组。
 $time=date("m-d-H-i-s");//去当前上传的时间
 $filename[0]=$time;//取文件名t替换
 name=implode(".",$filename); //上传后的文件名
 $uploadfile=$uploaddir.$name;//上传后的文件名地址
 } 
ログイン後にコピー

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

 {
 move_uploaded_file:执行上传文件
 }
 if(move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile))
 {
 echo "<center>您的文件已经上传完毕 上传图片预览: </center><br><center><img src='$uploadfile'></center>";
 echo"<br><center><a href='javascrīpt:history.go(-1)'>继续上传</a></center>";
 }
 else
 {
 echo"传输失败!";
 } 
ログイン後にコピー
これで、PHP で画像をアップロードする原理と例は完了です。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート