这个是我一个多拼接、文字拼接的 例子。你看一下
$bgimg = "bgjpg";
$bg_info = getimagesize($bgimg);
list($width,$height) = $bg_info;
//获取的后缀
$bg_type = image_type_to_extension($bg_info[2], false);
//拼接资源句柄函数
$func = 'imagecreatefrom' $bg_type;
//创建资源句柄
$bg_image = $func($bgimg);
//图1处理
$tu1 = "tu1jpg";
$tu1_info = getimagesize($tu1);
$tu1_type = image_type_to_extension($tu1_info[2], false);
//创建资源句柄
$tu1_func = 'imagecreatefrom' $tu1_type;
$tu1_image = $tu1_func($tu1);
//合并背景图+图1
imagecopy($bg_image, $tu1_image, 230, 600, 0, 0, 220, 280); //图1 200距左边距 50距顶边距 301 299图1大小 背景图 0 0
//图2处理 二维码
$tu2 = "tu2jpg";
$tu2_mark = getimagesize($tu2);
$tu2_type = image_type_to_extension($tu2_mark[2], false);
//创建资源句柄
$tu2_func = 'imagecreatefrom' $tu2_type;
$tu2_image = $tu2_func($tu2);
//合并背景图+二维码
imagecopy($bg_image, $tu2_image, 233, 950, 0, 0, 1000, 650);
//文字
$bai = imagecolorallocate($bg_image, 255, 255, 255);
$font = "msyhttc"; //字体文件
$content = ['戴雯羽', '9','陈晨','圣艺美术书法学校','hmzg201911301744','变色龙','金'];
$font_lposition = [650, 650,650,650,2177,2160,1800]; //距左边距
$font_tposition = [680, 740,790,845,438,580,720]; //距上边距
if (count($content) > 0) {
for ($i = 0; $i < count($content); $i++) {
imagettftext($bg_image, 30, 0, $font_lposition[$i], $font_tposition[$i], 155, $font, $content[$i]);
}
}
//输出函数拼接
$outFunc = 'image' $bg_type;
//保存
$img_name = "newjpg";
$outFunc($bg_image, $img_name);
echo "<img src='$img_name' style='width:80%'>";
//销毁内存
imagedestroy($bg_image);
imagedestroy($tu1_image);
第一步:通过$_FILES获取文件信息。
第二步:指定新文件名称以及路径,并赋值给一个变量。
第三步:通过move_uploaded_file上传文件。
第四步:上传成功后,将数值存入数据库服务器目录即可。
代码如下
1connphp
<
$host="localhost"; //数据库服务器名称
$user="root"; //用户名
$pwd="1721"; //密码
$conn=mysql_connect($host,$user,$pwd);
mysql_query("SET
character_set_connection=gb2312,
character_set_results=gb2312,
character_set_client=binary",$conn);
if ($conn==FALSE)
{
echo "<center>服务器连接失败!<br>请刷新后重试。</center>";
return true;
}
$databasename="database";//数据库名称
do
{
$con=mysql_select_db($databasename,$conn);
}while(!$con);
if ($con==FALSE)
{
echo "<center>打开数据库失败!<br>请刷新后重试。</center>";
return true;
}
>
2uploadphp
<php
if ($_GET['action'] == "save"){
include_once('connphp');
include_once('uploadclassphp');
$title=$_POST['title'];
$pic=$uploadfile;
if($title == "")
echo"<Script>windowalert('对不起!你输入的信息不完整!');historyback()</Script>";
$sql="insert into upload(title,pic) values('$title','$pic')";
$result=mysql_query($sql,$conn);
//echo"<Script>windowalert('信息添加成功');locationhref='uploadphp'</Script>";
}
>
<html>
<head>
<title>文件上传实例</title>
</head>
<body>
<form method="post" action="action=save" enctype="multipart/form-data">
<table border=0 cellspacing=0 cellpadding=0 align=center width="100%">
<tr>
<td width=55 height=20 align="center"> </TD>
<td height="16">
<table width="48%" height="93" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>标题:</td>
<td><input name="title" type="text" id="title"></td>
</tr>
<tr>
<td>文件: </td>
<td><label>
<input name="file" type="file" value="浏览" >
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
</label></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="上 传" name="upload"></td>
</tr>
</table></td>
</tr>
</table>
</form>
</body>
</html>
3uploadclassphp
<php$uploaddir = "upfiles/";//设置文件保存目录 注意包含/
$type=array("jpg","gif","bmp","jpeg","png");//设置允许上传文件的类型
$patch="/upload/";//程序所在路径
//获取文件后缀名函数
function fileext($filename)
{
return substr(strrchr($filename, ''), 1);
}
//生成随机文件名函数
function random($length)
{
$hash = 'CR-';
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$max = strlen($chars) - 1;
mt_srand((double)microtime() 1000000);
for($i = 0; $i < $length; $i++)
{
$hash = $chars[mt_rand(0, $max)];
}
return $hash;
}
$a=strtolower(fileext($_FILES['file']['name']));
//判断文件类型
if(!in_array(strtolower(fileext($_FILES['file']['name'])),$type))
{
$text=implode(",",$type);
echo "您只能上传以下类型文件: ",$text,"<br>";
}
//生成目标文件的文件名
else{
$filename=explode("",$_FILES['file']['name']);
do
{
$filename[0]=random(10); //设置随机数长度
$name=implode("",$filename);
//$name1=$name"Mcncc";
$uploadfile=$uploaddir$name;
}
while(file_exists($uploadfile));
if (move_uploaded_file($_FILES['file']['tmp_name'],$uploadfile))
{
if(is_uploaded_file($_FILES['file']['tmp_name']))
{
echo "上传失败!";
}
else
{//输出预览
echo "<center>您的文件已经上传完毕 上传预览: </center><br><center><img src='$uploadfile'></center>";
echo "<br><center><a href='uploadhtm'>继续上传</a></center>";
}
}
}
>
PHP是一个网页脚本,但不同于html xml 标签语言,直接可以通过浏览器打开,需要有PHP的运行环境才可以访问和打开文件,如果只是编辑PHP打开文件,只需要用
记事本;
Dreamweaver;
EclipsePHP;
editplus
使用记事本打开php文件的方法是将鼠标放在php文件上:
鼠标右键——选择打开方式——选择记事本打开即可:
thinkphp 使用>
header 制定的下载类型不对,
$extension=pathinfo($file, PATHINFO_EXTENSION);
switch ($extension){
case "jpg":
case "jpeg": $ctype="image/jpeg"; break;
case "pdf": $ctype="application/pdf"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "doc": $ctype="application/msword"; break;
case "zip": $ctype="application/zip";break;
case "rar": $ctype="application/rar"; break;
case "mp3": $ctype="audio/mpeg3"; break;
case "avi": $ctype="video/avi"; break;
case "doc": $ctype="application/msword";break;
case "xls": $ctype="application/vndms-excel"; break;
case "wav": $ctype="audio/wav"; break;
case "htm": $ctype="text/html"; break;
case "txt": $ctype="text/plain"; break;
case "flv": $ctype="flv-application/octet-stream"; break;
case "mp4": $ctype="video/mp4"; break;
default: $ctype="application/force-download"; //$ctype="application/octet-stream";
}
header("Content-type: " $ctype);
以上就是关于php生成图片上生成文字时候怎么样才能首行缩进全部的内容,包括:php生成图片上生成文字时候怎么样才能首行缩进、PHP怎么把图片数据保存为jpg图片到服务器目录、PHP后缀名的文件是什么文件怎么打开等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)