当前位置:首页> PHP教程> php基础
关键字
文章内容
使用 PHP 建立 GIF
 
 
修改时间:[2010/11/17 07:18]    阅读次数:[873]    发表者:[起缘]
 
PHP并不仅仅可以用来建立HTML输出。它还可以用来制作GIF图形文件,甚至制作更简便的GIF图象流。要想这样做,您将需要使用GD函数库来编译PHP源文件。
 
Header(Content-type: image/gif);
$string=implode($argv, );
$im = imagecreatefromgif(images/ball.gif);
$orange = ImageColorAllocate($im, 220, 210, 60);
$px = (imagesx($im)-7.5*strlen($string))/2;
ImageString($im,3,$px,9,$string,$orange);
ImageGif($im);
ImageDestroy($im);
?>
  这个例子将被一个页面使用类似于:img src=ball.php3?text的方法来调用。其中关于button.php3的脚本将把这一段文本覆盖在基本的图形上(在这里是“images/ball.gif”)然后输出结果图形。这是一个很简便的方法来防止每当用户希望改变按键的文本时候都重新画一次按钮图形。使用这种方法,他们将被动态的使用。
  HTTP cookie 支持
  PHP很明显的支持HTTP cookie。Cookie是一个在远程浏览器上存储数据和跟踪或鉴定返回的用户的结构。您可以使用函数setcookie()来设置cookie。Cookie是HTTP文件头的一部分,所以该Setcookie()函数必须在任何输出向浏览器发送前被调用。这种情况和函数Header()的限制是类似的。
  任何从客户计算机发送到您那儿的cookie都将被自动的转化成一个类似于GET和POST方法数据的PHP变量。如果您希望给一个cookie指派多个值,只需要在该cookie的名字后面加上“[ ]”即可。关于更多的细节问题请参看setcookie()函数。
  正则表达式格式
正则表达式在PHP中被用来处理复杂的文字串。支持正则表达式的函数有:
ereg()
ereg replace()
eregi replace()
split()
这些函数都将正则表达式作为他们的第一个参数。PHP使用POSIX扩展规则表达式(使用POSIX 1003.2)。要找到所有的关于POSIX扩展规则表达式的描述,请查看包括在PHP发行版本之内的regex man页面。
  ereg(abc,$string);
  /* Returns true if abc
  is found anywhere in $string. */
  ereg(^abc,$string);
  /* Returns true if abc
  is found at the beginning of $string. */
  ereg(abc$,$string);
  /* Returns true if abc
  is found at the end of $string. */
  eregi((ozilla.[23]|MSIE.3),$HTTP_USER_AGENT);
  /* Returns true if client browser
  is Netscape 2, 3 or MSIE 3. */
  ereg(([:alnum:]+) ([:alnum:]+) ([:alnum:]+ ),
  $string,$regs);
  /* Places three space separated words
  into $regs[1], $regs[2] and $regs[3]. */  
ereg_replace(^,
,$string);
/* Put a
tag at the beginning of $string. */
ereg_replace($,
,$string);
/* Put a
tag at the end of $string. */  
ereg_replace(\n,,$string);
/* Get rid of any carriage return
characters in $string. */
  出错操作
在PHP中有四种类型的错误和警告。它们是:
通常函数错误:1
通常警告:2
分析错误:4
注释(警告用户,可以忽略该信息,但是这个问题可能给您的代码会带来一些错误):8
  信息后面的四个数字是该信息类型的表示值,把它们加起来作为错误报告的级别。缺省的报告级别是7(即1+2+4),或除了“注释”的其他组合。这个级别能够通过改变php3.ini文件中错误报告指示的方法来改变。它也可以在用户的httpd.conf文件中改变php3错误报告的方法来设置,或者在运行的时候使用脚本语言函数error reporting()来改变。 所有的PHP表达式都可以使用前缀“@”来调用,对于这种特殊的表达式将关闭错误报告。如果一个错误在运行这样一个表达式时发生了,而且“track error”特性被置为可用,那么用户可以在全局变量$php_errormsg中找到这些错误信息。
phpfans.net收集整理