以前学习php的一些笔记

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");

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值