Php 函数累积

查看php环境信息

phpinfo() ;

截取字符串函数

$str1 = substr($str,5);
echo "从第5个字符开始取至最后:".$str1."

string substr(string string, int start, int [length])

参考链接http://www.php100.com/html/php/hanshu/2013/0905/4650.html

随机函数

//mt_rand生成一个介于33和126之间的数字 
//chr()将数字转为字符串
char(mt_rand(33, 126));

php 获取 form表单传递过来的file文件

$_FILES($_REQUEST("fiel控件的name"));

header()跳转页面

php request上传多个同name

当name一样,php只会选取最后一个.如何上传多个同类型的input

eg:

<input name="type[]" ..>
<input name="type[]" ..>

other

  1. isset(变量),测试参数是否为NULL
  2. require_once()检查该文件是否已经被包含过,如果是则不会再次包含.
  3. $_SERVER['PHP_SELF']获取本文件的网络路径
  4. dirname(__FILE__)获取本文件的系统路径
  5. 在通用文件中,设置变量等于文件路径会随着调用文件的路径改变而改变,要通过define设置网站根路径.
  6. empty()判断字符串是否为空 是则返回1
  7. count(数组);返回数组长度
  8. intval()向下取整;
  9. ceil向上取整
  10. array_unshift(array,var)在数组头结点添加一个或多个元素
  11. strlen($var)返回字符串长度
  12. ‘’和”“ 前者不会解析$ 后者会;
  13. var_dump(对象)会输出类的详情
  14. explode(",",$buffer);分割字符串
  15. strpos("str","baohan") 判断是否包含字符串 返回boolean
  16. in_array("Glenn",$people,[bool $strict = FALSE ])判断元素是否在数组内,strict决定是否判断类型
  17. array_push($array,$val1,$val2)推送到栈末,返回长度
  18. error_log错误输出到指定文件.更多:PHP Error 和 Logging 函数
  19. trim(string,[charlist])清除字符串
  20. array_filter(array):清楚数组中的空元素
  21. array_merge(array1,array2);合并数组
  22. substr(string,start,[length])截取字符串
  23. str_replace(find,replace,string,[count])替换字符
  24. __CLASS__php 获取本类类名 这些常量前后均是两个下划线。
  25. __METHOD__获取方法名
  26. func_get_args参数变成数组返回
  27. get_class($this)获取调用该方法的类
  28. var_dump(debug_backtrace());获取调用该方法的方法
  29. unset(key)删除某key,value
  30. array_key_exists($key,$array)判断数组内是否含有key.
  31. md5(string) 采取的是32位小的加密方式
  32. date("Y-m-d") 2015-11-14

    note

  33. 在表格中echo东西,如果没有td 会默认在表格前.

框架引用

laravelhttps://phphub.org/,官网http://laravel-china.org/

php修改时区问题

  1. 在php.ini设置date.tiemzome 参考资料http://www.ezloo.com/2009/08/php_timezone.html

  2. 重启服务器sudo service apache2 restart

Mac重启服务器

sudo /usr/sbin/apachectl  restart

Mac设置php.ini

Mac的php要在/etc下新建一个php.ini才起作用.当然他有个php.ini.default给您cp

参考链接http://blog.saymoon.com/2011/03/mac-os-phpini/

php.ini各系统存在位置

  1. Linux

    1.1 /etc/php.ini

    1,2 /usr/bin/php5/bin/php.ini

    1.3 /etc/php/php.ini

    1.4 /etc/php5/apache2/php.ini

  2. Mac OSX /private/etc/php.ini

  3. Windows (with XAMPP installed) C:/xampp/php/php.ini

当然phpinfo();也可以查看php.ini的存在路径

Cannot modify header information – headers already sent by cookie 的解决办法

php.ini中设置

 output_buffering
     Default Value: On
     Development Value: 4096
     Production Value: 4096

php显示错误设置

//php.ini中
display_errors = On

参考链接http://www.jb51.net/article/50025.htm

待消化

  1. apache日志文件设置http://yansu.org/2014/01/24/apache-log-format.html

php自动化测试

IBMhttp://www.ibm.com/developerworks/cn/opensource/os-cn-php-autotest/

php json数据返回多了一个空行

很大的一种概率是php中有空的字符返回了.懒得找的方式就是这样得到json后去掉一下前后空行

String.prototype.trim = function() {
var str = this,
str = str.replace(/^\s\s*/, ''),
ws = /\s/,
i = str.length;
while (ws.test(str.charAt(--i)));
return str.slice(0, i + 1);
}

参考链接http://www.cnblogs.com/rubylouvre/archive/2009/09/18/1568794.html

Fatal error: Cannot redeclare class

重复定义类/类路径错误

php应该注意的地方

  1. php数组中例如 params[‘id’] id是会认为是变量,要用”“ 错误

php order

  1. php -i 相当于 php_info();

参考http://php.net/manual/zh/features.commandline.php

php

Comments