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'>";
     ?>
    

      

      

      

     

  • 相关阅读:
    flashplayer关闭休眠模式
    大道至简,职场上做人做事做管理[转一下]
    flash程序员对python中while True的理解
    github搭建个人主页
    flash素材在as程序中使用的几种方法
    python中解析xml文档转化成字符串的方法
    查看修改mysql编码方式
    FusionCharts
    extJSjson字符串和json对象
    我的收藏
  • 原文地址:https://www.cnblogs.com/nice2018/p/10302134.html
Copyright © 2011-2022 走看看