您的位置:首页 > 编程语言 > PHP开发

以前学习php的一些笔记

2008-05-11 10:34 309 查看
php的html字符串处理函数
Posted 五月 8th, 2007 by stone5
nl2br(str):将换行符转换成HTML的<br />
htmlspecialchars:部分特殊字符HTML转义输出
htmlspecialchars_decode
htmlentities:所有特殊字符HTML转义输出
html_entity_decode
get_html_translation_table
fgetss:从文件中读行,并去除html的php标记
parse_url -- 解析 URL,返回其组成部分
urlencode -- 编码 URL 字符串
urldecode -- 解码已编码的 URL 字符串
rawurlencode -- 按照 RFC 1738 对 URL 进行编码
rawurldecode -- 对已编码的 URL 字符串进行解码

php零碎
Posted 三月 31st, 2007 by stone5
$chart_id=$_GET[chart_id] or $chart_id=$_POST[chart_id];
先赋GET值再赋POST值

关于PHP文件包含路径的解决方案
Posted 三月 16th, 2007 by stone5
在细看了手册中关于文件包含的说明:
php查找包含文件的位置包括:
(1)相对主文件的include_path(即php.ini中的include_path值,一般设为.,即为当前目录)
(2)如果某个文件B包含其他文件,被包含的文件名没有以 ./ 或者 ../ 开始的,即直接只有下行路径文件名,而没有上行路径名(基于当前目录或是上级目录),则查找B文件的include_path
(3)include_path中指定的文件系统路径

经试验
也就是说,包含文件时如果没有加相对路径,则只在include_path中设定的相对和绝对位置下去寻找,如果加了相对路径(以./或../开头),则是指相对主文件的相对路径。
这样便有这样的问题:C文件中又包含了D文件,现在有时MainA文件要包含C文件,有时却是MainB文件要包含C文件,那C文件中的文件包含要怎么写呢?

http://www.phpchina.com/html/200703/t19913.html
学习了其中文章,分析了其中所指的方法,
其中所涉及的第4种:修改php.ini文件,我认为也不可行,这一修改不是影响虚拟主机下的所有网站了吗?
最后采取:
在每个文件,要包含其他文件之前,声明一个常量为:主文件相对于WEB根目录的路径,
如果没有这个常量,则说明当前文件便是主文件:
if(!defined('MAIN_FILE_PATH_TO_WEB_ROOT')) define('MAIN_FILE_PATH_TO_WEB_ROOT','../../');
如果该文件就位于根目录下,定义为空串便可:
if(!defined('MAIN_FILE_PATH_TO_WEB_ROOT')) define('MAIN_FILE_PATH_TO_WEB_ROOT','');
在包含其他文件时,使用该常量+被包含文件相对于WEB根目录的路径:
include_once(MAIN_FILE_PATH_TO_WEB_ROOT."modules/db/create_db.php");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: