日志分类:网页设计
2008-07-03,星期四 | 分类:
网页设计 | 标签:
php | 27 views
学习gd函数库,安装书本上的案例写了一下在图片上写字,程序代码如下:
<?
header("Content-type:image/png"); //向浏览器输出文件头
$image="1.png"; //定义变量指向图像文件
$im=imagecreatefrompng("$image");
$yellow=ImageColorAllocate($im,255,255,0); //定义黄色
$white=ImageColorAllocate($im, 255,255,255); //定义白色
imagestring($im,4,5,5,"I like this game!",$yellow); //用黄色在图片上写字
imagestring($im,5,160,150,"TIAN ZHI HEN",$white); //用白色在图片上写字;
imagepng($im); //输出PNG
imagedestroy($im); //销毁图像
?>
改执行文件同目录下有"1.png"图像文件,php.ini配置文件中的allow_url_fopen=On也打开了,单独使用imagestring()函数生成字符串图片也可以的,现在就是使用imagecreatfrompng()导入现存的png文件提示出错,打开ie游览出现如下信息:
Warning: imagecreatefrompng() [function.imagecreatefrompng]: '1.png' is not a valid PNG file in D:\web\Apache\htdocs\studio\php2\10\10-7.php on line 4
Warning: imagecolorallocate(): supplied argument is not a valid Image resource in D:\web\Apache\htdocs\studio\php2\10\10-7.php on line 5
Warning: imagecolorallocate(): supplied argument is not a valid Image resource in D:\web\Apache\htdocs\studio\php2\10\10-7.php on line 6
Warning: imagestring(): ...
发表评论 »
2008-07-02,星期三 | 分类:
网页设计 | 标签:
php | 29 views
使用opendir()函数浏览目录下的文件。原代码:
<html>
<head>
<title>浏览目录中的文件</title>
</head>
<body>
<table border="1">
<tr>
<td>文件名</td>
<td>文件大小</td>
<td>文件类型</td>
<td>修改时间</td>
</tr>
<?
$dirname="data"; //定义变量
$dir_handle=opendir($dirname); //用opendir打开目录
while($file=readdir($dir_handle)) //循环读取目录里的内容
{
echo "<tr>";
echo "<td>".$file."</td>"; //显示文件名
echo "<td>".filesize($file)."</td>"; //显示文件大小
echo "<td>".filetype($file)."</td>"; //显示文件类型
echo "<td>".date("Y年n月t日",filemtime($file))."</td>"; //格式化显示文件修改时间
echo "</tr>";
}
closedir($dir_handle) //关闭文件操作句柄
?>
</table>
</body>
</html>
显示目录下的图片文件(jpg,gif)后缀都不显示大小,和文件类型
linux环境下测试显示上图
windows测试效果显示下图
我在linux和windows平台上都做了测试,单独使用filesize()和filetype()都可以显示的,那边朋友知道原因帮忙留言,谢谢!
发表评论 »
2008-07-02,星期三 | 分类:
网页设计 | 标签:
php | 32 views
usort()函数排序实例
<?php
function cmp($a, $b)
{
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}$a = array(3, 2, 5, 6, 1);usort($a, "cmp");$a as $key => $value) {
echo "$key: $value\n";
}
?>
foreach (
上例将输出:
0: 1
1: 2
2: 3
3: 5
4: 6
发表评论 »
2008-07-02,星期三 | 分类:
网页设计 | 标签:
php | 23 views
<html>
<head>
<title>切开字符串使用实例</title>
</head>
<body>
<?
$s="123|456|789"; //定义字符串
$s2="|"; //定义子字符串
echo "字符串".$s;
echo "<br>";
echo "使用strtok方法分割开:";
$temp=strtok($s,$s2); //使用strtok截取字符串
while($temp) //循环显示分割后的字符串
{
echo $temp.",";
$temp=strtok("|");
}
?>
</body>
</html>
此段中的strtok()函数返回的只是字符串而不是字符串数组,输出的结果有点不好理解。
发表评论 »