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