ホームページ  >  記事  >  バックエンド開発  >  phpでの画像処理とファイル操作方法まとめ(コード付き)

phpでの画像処理とファイル操作方法まとめ(コード付き)

不言
不言オリジナル
2018-08-29 16:17:461411ブラウズ

この記事は、PHP での画像処理とファイル操作方法をまとめたものです (コード付き)。一定の参考価値があります。困っている友人は参考にしてください。お役に立てれば幸いです。

パート 1: 画像処理

最初: 画像のスケーリング

画像のスケーリング、透明色処理なし
コードは次のとおりです:

 function thumn($background, $width, $height, $newfile) {
 list($s_w, $s_h)=getimagesize($background);//获取原图片高度、宽度
 if ($width && ($s_w < $s_h)) {
 $width = ($height / $s_h) * $s_w;
 } else {
 $height = ($width / $s_w) * $s_h;
 }
 $new=imagecreatetruecolor($width, $height);
 $img=imagecreatefromjpeg($background);
 imagecopyresampled($new, $img, 0, 0, 0, 0, $width, $height, $s_w, $s_h);
 imagejpeg($new, $newfile);
 imagedestroy($new);
 imagedestroy($img);
 }
 thumn("images/hee.jpg", 200, 200, "./images/hee3.jpg");

2 番目: 画像に透かしを追加する

画像にテキストの透かしを追加する

 function mark_text($background, $text, $x, $y){
 $back=imagecreatefromjpeg($background);
 $color=imagecolorallocate($back, 0, 255, 0);
 imagettftext($back, 20, 0, $x, $y, $color, "simkai.ttf", $text);
 imagejpeg($back, "./images/hee7.jpg");
 imagedestroy($back);
 }
 mark_text("./images/hee.jpg", "细说PHP", 150, 250);

パート 2: 変数変数

1、変数変数

2. 変数関数

  $a="function";
  $a teststr()
  { 
  return "adfasd";
  }
  $b="teststr";
  echo $b();

3. 変数クラス

$a="b";
$$a="c";
echo $b;

パート 3: ファイル操作 (PHP 操作ファイル)

1 つ: readfile() function

例 1:

 <?php
     echo readfile("webdictionary.txt");
?>

2: fopen();ファイルを開く
(1). fopen(1,2);
1. ファイル名
2. オープンモード
モードの説明
r ファイルを読み取り専用で開きます。ファイル ポインタはファイルの先頭から始まります。
w ファイルを書き込み専用に開きます。ファイルの内容を削除するか、ファイルが存在しない場合は新しいファイルを作成します。ファイル ポインタはファイルの先頭から始まります。
a ファイルを書き込み専用として開きます。ファイル内の既存のデータは保持されます。ファイル ポインタはファイルの末尾から始まります。ファイルが存在しない場合は、新しいファイルを作成します。
x 書き込み専用の新しいファイルを作成します。ファイルがすでに存在する場合は FALSE を返し、エラーを返します。

r ファイルを読み取り/書き込み用に開くと、ファイル ポインターはファイルの先頭から始まります。
w ファイルを読み取り/書き込み用に開きます。ファイルの内容を削除するか、ファイルが存在しない場合は新しいファイルを作成します。ファイル ポインタはファイルの先頭から始まります。
a ファイルを読み取り/書き込み用に開きます。ファイル内に既に存在するデータは保持されます。ファイル ポインタはファイルの末尾から始まります。ファイルが存在しない場合は新しいファイルを作成します。 #xx 読み取り/書き込み用の新しいファイルを作成します。ファイルがすでに存在する場合は FALSE を返し、エラーを返します。
死ぬ

#(3).filesize() ファイル サイズを取得
filesize(1);
1.ファイル名

(4) .fclose(1) ファイル ポインタを閉じます

fclose(1)
1. ファイル ポインタ

例 2:


<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>

(5) fgets( 1) データ行を読み取ります
1 .File pointer

例 3:

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fgets($myfile);
fclose($myfile);
?>

例 4: feof(1) ファイルが最後に達したかどうかを検出します

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// 输出单行直到 end-of-file
while(!feof($myfile)) {
  echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>

(6) fgetc(1) ) 文字を読み取ります

(7) fwrite() はファイルに書き込みます


例 5:

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
    $txt = "Bill Gates\n";
    fwrite($myfile, $txt);
fclose($myfile);
?>

関連する推奨事項:

PHP 画像操作 php 画像処理 画像ソフトウェアのダウンロード php 画像アップロード

php と imagemagick を使用して処理する画像ファイルのアップロードとスケーリング

以上がphpでの画像処理とファイル操作方法まとめ(コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。