PHP之 图片处理和文件操作(V客学院技术分享)

PHP之 图片处理和文件操作(V客学院技术分享)

第一部分:图片处理

第一:图片缩放

   图片等比例缩放、没处理透明色
 代码如下:
 
 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");
  
   


第二:图片加水印


 图片添加文字水印


 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);
 
 
 第二部分:可变变量
 
    1.可变变量
    
    2.可变函数
       $a="function";
       $a teststr(){
       
         return "adfasd";
       
       }
    
    
    
    $b="teststr";
    echo $b();
    
    
    3.可变类
  
$a="b";
$$a="c";

echo $b;

 第三部分:文件操作(PHP 操作文件)
 
   一:readfile() 函数
   
     实例一:
     
        <?php
            echo readfile("webdictionary.txt");
       ?>
       
   二:fopen() ;打开文件
         (一). fopen(1,2);
                    1.文件名
                    2.打开模式
          
          
 模式    描述
r           打开文件为只读。文件指针在文件的开头开始。
w           打开文件为只写。删除文件的内容或创建一个新的文件,如果它不存在。文件指针在文件的开头开始。
a         打开文件为只写。文件中的现有数据会被保留。文件指针在文件结尾开始。创建新的文件,如果文件不存在。
x          创建新文件为只写。返回 FALSE 和错误,如果文件已存在。

r+    打开文件为读/写、文件指针在文件开头开始。
w+    打开文件为读/写。删除文件内容或创建新文件,如果它不存在。文件指针在文件开头开始。
a+    打开文件为读/写。文件中已有的数据会被保留。文件指针在文件结尾开始。创建新文件,如果它不存在。
x+    创建新文件为读/写。返回 FALSE 和错误,如果文件已存在。
   
        die
        exit
        
        (二).fread()读取文件
              fread(1,2)
              
              1.文件的指针
              2.读取文件的大小
              
        (三). filesize() 获取文件大小
        
               filesize(1);
               1.文件名    
               
          (四).fclose(1)关闭文件指针
          
                  fclose(1)
                  1.文件指针     
              
          
   
   
      实例二:
      
 <?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>   

      (五) fgets(1)读取一行数据
             1.文件指针

  实例三:
  
  
  <?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fgets($myfile);
fclose($myfile);
?>
   
   
 实例四: 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);
?>
 
 (六) fgetc(1);读取一个字符
 
  (七)fwrite()写入文件中
  
  实例五:
  
     <?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
    $txt = "Bill Gates\n";
    fwrite($myfile, $txt);
fclose($myfile);
?>
  
  总结:以上对图片的加水印与缩放的操作在项目中经常用,本文把处理的方法列出来供大家参考;再一个对文件的操作进行了讲解重点在项目中的使用(PHP开发、web前端、UI设计、VR开发专业培训机构-v客IT学院版权所有,转载请注明出处,谢谢合作!)
 
 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值