2013-05-17
php curl curl_setopt参数列表与分析
bool curl_setopt (int ch, string option, mixed value) curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。 下列选项的值将被作为长整形使用(在option参数中指定): • CURLOPT_INFILESIZE : 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。 • CURLOPT_VERBOSE : 如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。 • CURLOPT_HEADER : 如果你想把一个头包含在输出中,设置这个选项为一个非零值。 • CURLOPT_NOPROGRESS: 如果你不会PHP为CURL传输显示一个进程条,设置这个选项为一个非零值。注意:PHP自动设置这个选项为非零值,你应该仅仅为了调试的目的来改变这个选项。 • CURLOPT_NOBODY : 如果你不想在输出中包含body部分,设置这个选项为一个非零值。 • CURLOPT_FAILONERROR : 如果你想让PHP在发生错误(HTTP代码返回大于等于300)时,不显示,设置这个选项为一人非零值。默认行为是返回一个正常页,忽略代码...阅读全文
2013-05-06
利用.htaccess缓存图片,提高加载速度
对Apache服务器上的博客/网站,可以通过编辑根目录下的.htaccess文件来激活图片缓存功能。 浏览器能够简单读取.htaccess文件的缓存控制头,而缓存头会要求浏览器将图片或其它任何媒体保留2周时间(或者更久),这样浏览器就能够随时调用图片,直到图片过期。 两周后浏览器重新将过期的图片存入缓存。 万一浏览器缓存被清空,浏览器会从缓存中重新加载图片或其它媒体。 1,打开网站所在的根目录的.htaccess文件,如没有,请新建。 2,输入以下代码 # Image and Flash content Caching for One Month
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch> 说明:以上代码,是浏览器缓存格式flv,gif,jpg,jpeg,png,ico,swf格式的文件一个月。如果想改变缓存时间请修改max-age值 3,如果需要缓存其他格式文件,请修改格式就OK 阅读全文
2013-04-30
yii CConsoleCommand定时计划任务
yii consolecommand 控制台命令,实现定时任务。当然,这得结合系统,如XP的计划任务,linux的crontab命令。 1,配置好,要执行的页面。本文为 protected/commands/crons.php <?php
defined('YII_DEBUG') or define('YII_DEBUG',true);
// including Yii
require_once(dirname(dirname(dirname(__FILE__))).'/framework/yii.php');
// we'll use a separate config file
$configFile=dirname(dirname(__FILE__)).'/config/console.php';
// creating and running console application
Yii::createConsoleApplication($configFile)->run();
?> 2,配置好product/config/console.php里面需要用到的组件,像数据库连接,其他类包。 <?php
// This is the configuration for yiic console application.
// Any writable CConsoleApplication...阅读全文
2013-04-27
php object to array 对象转换数组函数
工作需要 PHP上把对象转换为数组。 本文就把自定义函数贴出来,分享! <?php
function object_to_array($obj){
$_arr = is_object($obj)? get_object_vars($obj) :$obj;
foreach ($_arr as $key => $val){
$val=(is_array($val)) || is_object($val) ? object_to_array($val) :$val;
$arr[$key] = $val;
}
return $arr;
}
?> 阅读全文
作者:admin | 分类:PHP | 阅读:114次 | 标签:
ObjectToArray
2013-04-13
git gitignore 过滤规则
在使用git的过程中,总有一些我们不想被跟踪的文件,例如vim的交换文件,编译产生的文件等等。这时,我们可以在项目的根目录下创建一个名为 .gitignore 的文件,列出不想被跟踪的文件模式即可。下面是一个 .gitignore 文件的例子: 1 *.[oa] 2 *~ 3 *.swp 4 *.bak 5 *.DS_Store 6 logs/* 第一行告诉git忽略以 .a 或 .o 结尾的文件,第二、三、四、五行告诉git忽略以~、swp、bak、DS_Store结尾的文件, 第六行告诉git忽略logs目录下的所有文件。具体的 .gitignore 文件格式规范如下: 所有空行或已#开头的行都会被git忽略(即相当于不读取)。 可以使用标准的 glob 模式匹配。 匹配模式最后跟反斜杠( / )说明要忽略的是目录。 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号( ! )取反(即保守模式)。 所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。星号( * )匹配零个或多个任意字符; [abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);问号( ? )只匹配一个任意字符;如果在方括号中使...阅读全文
2013-04-09
yii frameworks 时区设置
yii Frameworks时区设置方法: 1、在php.ini 文件中添加 date.timezone = "Asia/Chongqing" 2、或者 php中处理代码时候 需要 echo gmdate('Y-m-d H:m:s', time()+8*3600); 3、在php脚本中加入代码 date_default_timezone_set("Asia/Shanghai"); 4、最简便的方法,在config/main.php 里 return array( 'timeZone'=>'Asia/Chongqing', ) 阅读全文
2013-03-13
ios UITextField委托实现实时检测输入框的内容
用UITextFieldDelegate实现,文本档的内容更新时,判断textfield的内容。 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet *cs;
if(textField == phoneNumberField)
{
cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
BOOL basicTest = [string isEqualToString:filtered];
if(!basicTest)
{
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"提示"
...阅读全文
2013-01-25
git 解决冲突方法
当共享一个项目后提交冲突时 git push -f 强制推送本地的替换服务端 git fetch 获取 gut merch 合并 如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候, 在发布这个配置文件的时候,会发生代码冲突: error: Your local changes to the following files would be overwritten by merge: protected/config/main.php Please, commit your changes or stash them before you can merge. 如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下: git stash git pull git stash pop 然后可以使用git diff -w +文件名 来确认代码自动合并的情况. 反过来,如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下: git reset --hard git pull 阅读全文
2013-01-24
IOS NSString字符串基本操作
IOS NSString的一些基本操作。。。 //创建一个字符串常量
NSString *string100=@"这是一个常量,";
//创建一个空字符串
NSString *string101=[[NSString alloc] init];
NSString *string102=[NSString string];
//快速创建字符串
NSString *string103=[[NSString alloc] initWithString:@"abc"];
NSString *string104=[NSString stringWithString:@"def"];
//创建一个格式化的字符
NSString *string105=[[NSString alloc] initWithFormat:@"%d" ,10];
NSString *string106=[NSString stringWithFormat:@"%f",11.5];
//字符串转换
NSString *string107=@"abc";
NSString *string108=@"ABC";
NSLog(@"uppercase:%@",[string107 uppercaseString]);//打印出ABC
NSLog(@"lowercase:%@",[string108 lowercaseString]);//打印出abc
NSLog(@"c...阅读全文

