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

  

  

  

 

原文地址:https://www.cnblogs.com/nice2018/p/10302134.html