Maison  >  Article  >  développement back-end  >  Résumé des méthodes de traitement d'image et d'exploitation de fichiers en php (avec code)

Résumé des méthodes de traitement d'image et d'exploitation de fichiers en php (avec code)

不言
不言original
2018-08-29 16:17:461410parcourir

Cet article vous propose un résumé des méthodes de traitement d'images et de fonctionnement des fichiers en PHP (avec code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Première partie : Traitement de l'image

Première : Mise à l'échelle de l'image

Mise à l'échelle de l'image, sans traitement des couleurs transparentes
Le code est le suivant :

 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");

Deuxième : Ajout de filigranes aux images

Ajout de filigranes de texte aux images

 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);

Partie 2 : Variables variables

1. 🎜>

2. Fonctions variables


  $a="function";
  $a teststr()
  { 
  return "adfasd";
  }
  $b="teststr";
  echo $b();
3. Classes variables


$a="b";
$$a="c";
echo $b;
Partie 3 : Opérations sur les fichiers (Opérations PHP Fichier)

1 : fonction readfile()

Exemple 1 :


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

1. Nom du fichier
2. Mode ouvert
Description du mode
r Ouvrez le fichier en lecture seule. Le pointeur de fichier commence au début du fichier.
w Ouvrez le fichier en écriture uniquement. Supprimez le contenu du fichier ou créez un nouveau fichier s'il n'existe pas. Le pointeur de fichier commence au début du fichier.
a Ouvrez le fichier en écriture uniquement. Les données existantes dans le fichier seront conservées. Le pointeur de fichier commence à la fin du fichier. Créez un nouveau fichier si le fichier n'existe pas.
x Créez de nouveaux fichiers en écriture seule. Renvoie FALSE et une erreur si le fichier existe déjà.


r+ Ouvrez le fichier en lecture/écriture, et le pointeur de fichier commence au début du fichier.

w+ Ouvrir le fichier en lecture/écriture. Supprimez le contenu du fichier ou créez un nouveau fichier s'il n'existe pas. Le pointeur de fichier commence au début du fichier.

a+ Ouvrir le fichier en lecture/écriture. Les données déjà présentes dans le fichier seront conservées. Le pointeur de fichier commence à la fin du fichier. Créez un nouveau fichier s'il n'existe pas.
x+ Crée de nouveaux fichiers pour la lecture/écriture. Renvoie FALSE et une erreur si le fichier existe déjà.
die
exit
(2).fread() lire le fichier
fread(1,2)
1. Pointeur de fichier
2. Lire la taille du fichier

. (3). filesize() Obtenez la taille du fichier

filesize(1);

1. Nom du fichier


(4).fclose(1) Fermez le pointeur de fichier

fclose(1)

1. Pointeur de fichier


Exemple 2 :


(5) fgets(1) Lire une ligne de données
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>
1. Pointeur de fichier


Exemple trois :


Exemple quatre : feof(1) détecte si le fichier a atteint la fin
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fgets($myfile);
fclose($myfile);
?>


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

(7) fwrite() écrit dans le fichier

Exemple 5 :


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

Opération d'image PHP Traitement d'image php P Téléchargement de logiciel d'image Téléchargement d'image php


Utilisez php et imagemagick pour traiter le téléchargement et le téléchargement de fichiers image Traitement de mise à l'échelle

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn