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

不言
Libérer: 2023-04-03 22:48:01
original
1428 Les gens l'ont consulté

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");
Copier après la connexion

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);
Copier après la connexion

Partie 2 : Variables variables

1. 🎜>

2. Fonctions variables


  $a="function";
  $a teststr()
  { 
  return "adfasd";
  }
  $b="teststr";
  echo $b();
Copier après la connexion
3. Classes variables


$a="b";
$$a="c";
echo $b;
Copier après la connexion
Partie 3 : Opérations sur les fichiers (Opérations PHP Fichier)

1 : fonction readfile()

Exemple 1 :


 <?php
     echo readfile("webdictionary.txt");
?>
Copier après la connexion
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);
?>
Copier après la connexion
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);
?>
Copier après la connexion


(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);
?>
Copier après la connexion

(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);
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal