日志分类:网页设计

使用gd库函数在图片上写字

2008-07-03,星期四 | 分类:网页设计 | 标签: | 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(): ...

php浏览目录下的文件

2008-07-02,星期三 | 分类:网页设计 | 标签: | 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()都可以显示的,那边朋友知道原因帮忙留言,谢谢!

php对数组自定义排序

2008-07-02,星期三 | 分类:网页设计 | 标签: | 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,星期三 | 分类:网页设计 | 标签: | 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()函数返回的只是字符串而不是字符串数组,输出的结果有点不好理解。
Page: 1 2 3 ... 5