zoukankan      html  css  js  c++  java
  • php 总结(6) Json格式数组转换 生成图片水印 读写数据 文件

    1.对变量进行Json编码 和解码

    $arr = array(1,2,3,4,5,6,"hello","nice" );
    print_r($arr);
    // Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => hello [7] => nice )   普通输出
    echo "<br>";
    echo json_encode($arr);
     // [1,2,3,4,5,6,"hello","nice"]
    echo "<br>";
    echo $arr[0]."<br>";
    // 1
    $obj = array('1'=> 3,'2'=>'nice' );
    echo json_encode($obj);
    // {"1":3,"2":"nice"}
    echo "<br>";
    print_r($obj[2]);
    // nice
    

    2.解码变量   

    $jsdata ='{"h":"hello","w":"world","0":[3,2,1] }';
    
    $jss = json_decode($jsdata);
    print_r($jss);
    echo  "<br>";
    echo $jss->h;
    

    3.写入和读取数据  

    // 写入数据
    $f=fopen('data', 'a');
    fwrite($f, 'hello4');
    fclose($f);
    echo "ok";
    // 读取数据 只能读到一行
    $r = fopen('data', 'r');
    $content=fgets($r);
    echo $content;
    
    fclose($r);
    
    // 读取全部数据
    echo file_get_contents('data');
    

    4.生成图片 以及添加水印
      

    // 定义图片
    $img = imagecreate(100,100);
    // 图片颜色
    imagecolorallocate($img, 255, 0, 6);
    // 图片填充
    imageellipse($img, 200,300, 100, 100, imagecolorallocate($img, 0, 100, 6));
    // 生成图片
    
    header('Content-type:image/png');
    // 添加水印
    imagestring($img, 4, 5, 5, "style", imagecolorallocate($img, 2, 0, 6));
    imagepng($img);
    

      

     4.1添加水印

    $im = imagecreatefromjpeg('timg.jpg');
    imagestring($im, 5, 5, 5, "style", imagecolorallocate($im, 2, 0, 6));
    header('Content-type:image/png');
    imagepng($im);
    

    5.传输数据
      

    isset($_GET['name']) 是判断变量有没有声明
    $_GET['name'] 是取值
    	传值方法:html
    
    <form action="action.php" method="get">
    		用户名:<input type="text" name="name"> <br>
    		 密 码  :  <input type="password" name="age">
    		<input type="submit" value="提交">
    	</form>
    
    
    使用方法
    <?php 
    if (isset($_GET['name'])&&$_GET['name']) {
    	echo "hello".$_GET['name'];
    }else{
    	echo "没输入";
    }
     ?>
    
    加法
    if ($_POST['a']&&$_POST['b']) {
    	$c=$_POST['a'] +$_POST['b'];
    	echo "$c"."<br>" ;
    	echo $_POST['a']."+".$_POST['b']."=".$c;
    	// echo $_POST['a'] +$_POST['b'];
    }else {
    	echo "未输入";
    }
    

    6.文件上传与展示

    // 数组的形式展示上传的产品
    // 在这里查看源代码可以看到很多关键词

    <form action="upload.php" method="post" enctype="multipart/form-data" >
    		文件:<input type="file" name="file" id="">
    <input type="submit" value="tijiao ">
    
    
    	</form>
    

      

    	<?php 
    
    // 数组的形式展示上传的产品
    // 在这里查看源代码可以看到很多关键词
    print_r($_FILES);
    
    $file=$_FILES['file'];
    
    // 文件名称给存起来
    $fileName=$file['name'];
    echo $fileName;
    move_uploaded_file($file['tmp_name'], $file['name']);
    echo "<img src='$fileName'>";
     ?>
    

      

      

      

     

  • 相关阅读:
    Cisco网络模拟器踩坑记录
    PAT甲级1009水题飘过
    PAT甲级1011水题飘过
    springmvc中项目启动直接调用方法
    Eclipse中Java文件图标由实心J变成空心J的问题
    mysql求时间差
    maven常用命令
    java单例模式(两种常用模式)
    mybatis一对多,多对一
    mybatis简介
  • 原文地址:https://www.cnblogs.com/nice2018/p/10302134.html
Copyright © 2011-2022 走看看