2006 年 8 月

Pear::HTTP_Upload简介

Pear的HTTP_Upload类库提供了一个封装好的html表单文件上传处理程序,使用Pear的error系统。
特点

能一次处理多个文件的上传
容易校验文件的上传状态,限制不期望的文件上传
多语种的报错提示信息(还没有中文,不过可以扩展)

单个文件上传的例子
index.htm
PLAIN TEXT
CODE:

<form action="./files.php" enctype="multipart/form-data">

File 1: <input type="file" name="userfile"><br>

<input type="submit" name="submit" value="Upload!">

</form>

files.php
PLAIN TEXT
PHP:

<?php

require 'HTTP/Upload.php';

$upload = new HTTP_Upload('es');

// Language for error messages

$file = $upload->getFiles('userfile');

// return a file object or error

if (PEAR::isError($file)) {

    die ($file->getMessage());

}

// Check if the file is a valid upload

if ($file->isValid()) {    // this method will return the name of the file [...]

评论 (4)

Pear的命令行

Pear是PHP扩展和应用库("PHP Extension and Application Repository")的缩写,注意它不是鸭梨,尽管和该水果的发音相同。在安装好php之后,缺省情况下会自动安装pear的部分程序库,我们看看这种情况下如何自行安装更多的应用库。
全自动安装
很简单,只用一行。
PLAIN TEXT
CODE:

pear install <package>

<package>应当是你要安装的库名,可以到Pear的站上浏览,相当丰富。也可以用命令行直接查看:
pear remote-list
提示:使用"-o"参数能够自动安装必需的依赖应用库。
手动安装
如果你直接在pear站上下载了gzip的安装包,可以采用这种安装形式。pear会自动安装这个应用库,不再链接到网上去下载。
PLAIN TEXT
CODE:

pear install <file>.tgz

命令清单

评论

Firefox下的自动跟随滚动css样式

今天写一个小页面,页面上有几个小button需要自动跟随页面滚动。这应该是很成熟的技术了,我想。一点html搭配上几行javascript,或许还有一些样式表,就能搞定这个功能。
首先是用css,一个expression完成。
PLAIN TEXT
CODE:

<style>

#scrollDiv{position:absolute;right:0px;top:expression(eval(document.body.scrollTop));}

</style>

<div id="scrollDiv">请让俺自动滚动</div>

在IE下,正常运作,在Firefox下却是毫无动静。然后我尝试用javascript,每30毫秒运行一次,试图让scrollDiv自动跟随,效率低下不说,关键是根本没能奏效。搜索了一番,换回css解决方式:
PLAIN TEXT
CODE:

<style>

#scrollDiv{position:fixed;right:0px;top:0px;}

* html #scrollDiv{top:expression(eval(document.body.scrollTop));} /*ie 5.5+认识俺*/

</style>

<div id="scrollDiv">请让俺自动滚动</div>

上面html就能工作了。
平常专心写php,还真没留意样式表还有这么多花样。向你致敬,一贯支持工作的美工大人!!

评论 (8)

Pear::DB_Table简介

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
DB_Table是什么?
DB_Table 是一个访问数据库Table的OO接口,它提供了一些自动创建、插入、更新和选择的方法。自动构建往往意味着要丧失一些灵活性,DB_Table也不能例外。
安装
pear的程序库的安装没什么悬念
pear install DB_Table
DB_Table上手
官方介绍上推荐不要直接使用DB_Table Class,而是对它进行扩展,在这之上再定义字段,索引,视图等等其它自定义内容。下面来看看如何对DB_Table扩展。

评论 (2)

wordpress插件 —— inline-js

Inline-js,这是我第一次写wordpress插件,因此非常简陋。
本插件可在文章或页面中插入javascript或别的html等等不希望被wordperss本身重新格式化的内容。
Plugin Name: Inline Javascript Plugin
Plugin URI: http://www.ooso.net/index.php/inline-js/
Feed URI: http://www.ooso.net/index.php/feed/
Description: Plugin that insert inline javascript in Posts/Pages
Version: 0.2
Author: Volcano
Author URI: http://www.ooso.net
详细内容
latest inline-js plugin
注:目前我的wordpress版本是2.0.4,在本服务器上使用未发现问题。而且我对filter的处理感觉不是太理想,如果有人能提供帮助就先在这里谢过了。
相关:在wordpress中使用Javascript

评论 (3)

php 5.1.6发布

php 5.1.6发布,此时距php 4.4.4/5.1.5发布时间正好一周。更新如下:

Fixed memory_limit on 64bit systems. (Stefan E.)
Fixed bug #38488(Access to "php://stdin" and family crashes PHP on win32). (Dmitry)

记得刚刚看到上个php5版本出来时,在论坛上看到不少人持观望态度,说php5大更新的后面必定会跟着一个小量的安全更新,真是不幸言中。打开PHP 5 ChangeLog,它的版本更新说明果然是疏密有致,有些规律可循,从这点上面来看,许多php用户还是很能总结经验的。
下载
php 5.1.6

评论

PPFORM的exe打包程序ppexe更新

前几天有网友说PPForm的make .exe文件有问题,我换了个机器看看也有同样的问题。关注了几天,ppform果然有了更新:
這次的ppexe修正了四個問題,
1. 由於語系的問題, 簡體桌面執行 ppexe 將沒有反應.
2. 解決 php5ts.dll 衝突問題, 由於 phper 大部份先都已安裝 php, 在路徑的存取上, 容易造成捉錯 php5ts.dll, 所以本次更新將 php5ts.dll 改成 php50417ts.dll, 並內嵌必要的 extension.
3. 不自動產生 .ini, 執行檔若有其他參數, 可自行建 .ini 擴增.
4. 取消 PP_HOME, 將 php50417ts.dll 放至 path 的路徑中即可.
由於上述的問題更新, 使得 ppexe 更簡潔了, 執行檔只須搭配 php50417ts.dll 即可執行.
windows程序的的打包文件pxp2exe还没有更新,相信马上会有对应的文件出来
download
下载地址

评论