文档标签: php
PHP中获取当前页面的完整URL
javascript实现:
[js]
top.location.href 顶级窗口的地址
this.location.href 当前窗口的地址
[/js]
PHP实现
[php]
#测试网址: http://localhost/blog/testurl.php?id=5
//获取域名或主机地址
echo $_SERVER['HTTP_HOST']."<br>"; #localhost
//获取网页地址
echo $_SERVER['PHP_SELF']."<br>"; #/blog/testurl.php
//获取网址参数
echo $_SERVER["QUERY_STRING"]."<br>"; #id=5
//获取用户代理
echo $_SERVER['HTTP_REFERER']."<br>&q...
PHP在更改文件名的时候中文名称出现乱码。
php如何支持中文目录和文件名?
绝对支持的,但是要考虑当前操作系统的编码。
如果是Linux系列,一般UTF-8编码的。
如果是Windows,应该是ANSI。
如果你的PHP代码是UTF-8编码的,在Windows下,需要对含有中文的文件、目录字符串转换一下编码。
例如“D:/我的文档”这个目录是存在的,但你使用is_dir()判断的时候得到FALSE值。
$dir = 'D:/我的文档';
$dir = iconv( 'UTF-8', 'GB18030', $dir );
转换一下编码就行了。...
rename()命令可以实现文件文件夹的更名操作,而且还可以实现文件、文件夹的移动操作
命令格式为:
bool rename ( string oldname, string newname [, resource context] )
下面演示rename的具体应用:
目的:1.把cache.txt 更名为rename.txt;
2.将cache2.txt更名为cache3.txt
3.将html目录 更名为 cache
4.将file目录转移到html目录下(可以实现更名)
代码实现(有错误):
[php]
<?php
$file = "html/cache.txt";
$rename = "html/rename.txt";
if(rename($file,$rename)){
echo "更名成功";
}else{
echo "更名失败";
}
rename("...
全站搜索:请查看开源中国的搜索板块
如何使用MYSQL+PHP实现全文检索功能?
很多人可能马上可以想出几种方案,比如:文件检索法、采用SQL的like语句等方法,但这些方法效率都相当的低。
这里介绍一种比较高效的PHP全文检索实现方法,这就是采用MYSQL的FULLTEXT字段类型。但是MYSQL的FULLTEXT字段对中文的支持不是很好,本文也一并介绍如何通过PHP+MYSQL实现中文全文检索功能。
首先需要用到一个PHP中文分词扩展模块——SCWS,关于这个模块的安装和使用大家可以到www.ftphp.com/scws去查找相关内容(如有问题请留言)。
然后再看看mysql的fulltext字段类型的相关信息:
MySQL3.23.23之后的版本开始支持全文索引和搜索。全文索引在 MySQL 中是一个 FULLTEXT 类型索引。
FULLTEXT 索引用于 MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR、VARCHAR 或 TEXT...
PHP调用Linux系统的常用函数
例如像 1、exec函数 2、system函数 还有哪些?
1、exec函数
[php]
<?php
$test = "ls /tmp/test"; //ls是linux下的查目录,文件的命令
exec($test,$array); //执行命令
print_r($array);
?>
[/php]
2、system函数
[php]
<?php
$test = "ls /tmp/test";
$last = system($test);
print "last: $last\n";
?>
[/php]
passthru函数
[php]
$test = "ls /tmp/test";
passthru($test);
[php]
popen函数
[php]
$test = "ls /tmp/test";
$fp = popen($tes...
最近几天发现这个网站越来越不好看了!于是心生改版的念头,可是改版需要时间,而且也要计划以后网站的方向,
通过分析得出自己网站以后要走的方向与色调
组织架构等信息
是采用HTML5还是以前的老技术,
新版是否加入会员机制?
是否图片文并排?
网页大小??
是否启用手机版?
带这些疑问那就开始设计新的版本吧!
首先:adophper这个站点主要是以PHP、数据库、服务器技术信息为主,
根据现用版本的使用情况分析:网页的宽度还是以1002PX为准。
色调采用Metro风格
wap先不考虑!以后做成apk...
php json_decode,php使用json_decode返回NULL
在使用Thinkphp做项目的时候经常用到jquery ajax获取数据,从PHP页面返回JSON数据,但是有时中方字体出现空白的现象。
php5.2以后自带json_decode函数,但是对json文本串的格式要求非常严格。
很可能使用该函数得到的返回值是NULL
使用json_last_error()函数获取到的返回值是JSON_ERROR_SYNTAX(Syntax error)。
可以通过以下几个方式排错。
1. json字符串必须以双引号包含
$output = str_replace("'", '"', $output);
2. json字符串必须是utf8编码
$output = iconv('gbk', 'utf8', $output);
3....
今天在做THINKPHP项目中下载的时候需要将多个文件合并到一个压缩包里面再下载!
以前没有做这种的压缩.
于是查了一下php压缩文件,PHP创建ZIP相关关键词
今天用到的并改了一下,php文件打包函数:
[php]
/**
* 文件打包,将文件加入zip中
**/
public function addZip($file, $filename = null, $zipName = null){
$zip = new ZipArchive();
$root = $_SERVER["DOCUMENT_ROOT"];
if (!$zipName){
$zipName = './Public/Uploads/Download/'.time().'.zip';
}
if (!file_exists($zipName)){
if ($zip->open($zipName,ZIPARCHIVE::CREATE) !== TRUE){
...
在实际操作中我们经常会遇到在某个文件下查找我们想要的某个文件,判断是否存在或统计文件总数量,今天在oschina上看见了这个blob函数快速查询指定目录!这里分享blob的实际运用方法:
php查看目录下的所有文件,php blob函数快速查询指定目录文件实例
[php]
php教程 blob 函数快速查询指定目录文件实例
//搜索当前目录所有文件
$array = glob('*.*');
print_r($array );
/*
Array
(
[0] => 1.php
[1] => 10.php
[2] => 11.php
[3] => 2.asp教程
[4] => 3.asp
[5] => 4.aspx
[6] => 5.html
[7] => 6.php
[8] => 7.php
[9] => 8.php
[10] => 9.php
...
今天在做在线翻译的时候,php页面出现:Call to undefined function curl_init()错误
修改配置:
1.修改php教程.ini,将;extension=php_curl.dll前面的分号去掉
2.拷贝libeay32.dll、ssleay32.dll两个文件到system目录
3.重启apache(services.msc)即可...
为了更深入的了解MVC的原理和实际中的应用,有必要自己试着去学写一下MVC框架。
本篇先介绍一下php的MVC实现原理,我们框架的MVC部分也是基于此原理实现的,但是今天的代码并不是框架内的代码,仅仅为说明原理
一、文件结构
建立3个文件夹
controller文件夹存放控制器文件
view文件夹存放视图文件
model文件夹存放数据文件
建立1个index.php 作为唯一入口
二、控制器
我们在controller文件夹下建立一个democontroller.php文件,文件内容如下
[php]
<?php
class DemoController
{
function index()
{
echo('hello world');
}
}
/* End of file democontroller.php */
[/php]
这个文件里面我们只是建立了一个名为DemoController的对象并包含一个index的方法,该方法输出hello...
今天在开始学习MVC的时候要用到在方法内容获取自身的方法名称。
例:
[php]
function index(){
echo __FUNCTION__;
}
[/php]
php中的一些常量以及获取当前类名函数名的方法
.获取行号、文件路径文件名、类名、方法名的常量
__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。
__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__METHOD__ 类的方法名(PHP 5.0.0 ...
ceil()定义和用法
ceil() 函数向上舍入为最接近的整数。
语法
ceil(x)
参数 描述
x 必需。一个数。
说明
返回不小于 x 的下一个整数,x 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。
1. ceil 向上取整
2. floor 向下取整
3. round 四舍五入
4.intval 转为整数
实例:
$value= 5.1; echo ceil($value); // 6 echo floor($value); // 5 echo round($value); // 5 echo intval($value); // 5 $value= 5.1; echo ceil($value); // 6echo floor($value); // 5echo round($value); // 5 echo intval($value); // 5
floor() 函数向下舍入为...