Nov292015
Nov242015
PHP文件下载函数(代码)
php实现文件下载的函数,具体函数代码如下:
//$file 被下载文件的地址
function download($file){
if(!$file||!is_file($file||!file_exists($file))){
echo '404';
exit;
}
header('Content-Type:application/octet-stream');
$fileName=basename($file);
header('Content-Disposition:attachment;filename="'.$fileName.'"');
$buffer='';
$cnt=0;
$handle...阅读全文
Nov242015
Nov232015
mysql select查询报General error 2006 MySQL server has gone away…错误的解决办法
最近的一个定时脚本select表的时候频繁报错,具体错误如:…… General error: 2006 MySQL server has gone away. The SQL statement executed was: SELECT * FROM ……,检查了一下发现是由于这是一个循环里面的select查询,而两次select的查询间隔超过了数据库定义的wait_timeout时长,即mysql长连接很久没有新的请求发起,达到了server端的wait_timeout的值后,被s...阅读全文
Nov162015
设置Netbeans使用UTF-8编码打开文档
NetBeans是一款优秀的开源集成开发环境,可以用于Java,C/C++,PHP等语言的开发。同时它也是一个可扩展的开发平台,可以通过插件来扩展官方版本没有的功能。但NetBeans却有一个很弱智的地方,打开文件时不能自动识别文件编码,更弱智的是,发现编码错误出现乱码时,不能直接改变编码。例如默认设置打开一个UTF-8编码的文件,会出现乱码。
如果要NetBeans用UTF-8对文件进行解码,需要修改配...阅读全文
Nov162015
php程序员面试题–常见基础问答题(1)
1、请写出 PHP 的定义,php 能做些什么?
答:PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页,英文的全称(PHP Hypertext Preprocessor [ 超级文本预处理语言 ])。
1、WEB开发、实现订单、网络通信、在线支付、一切互联网可以实现的工作。
2、脚本的开发,Shell 脚本、 windows的计划任务等。
3、软件的开发,PHP-GTK等第三方的软件,使用php语法配合其他...阅读全文
Nov162015
PHP实现MVC开发得最简单的方法,模型的思考
昨天群里有人说使用MVC让程序多了很多数据库操作,使得性能下降,这着实让我吃了一惊。MVC只是一种框架,与数据库操作没有任何关系。MVC只是提供一种清晰的编程开发模式,只要你处理的好,是不可能多处很多无谓的数据库操作的。如果一个MVC让一个程序员在不知情的情况下多出了很多数据库操作就绝对不是一个很好的MVC架构。我觉得MVC只要提供一个简单的开发框架就行了,没有必要集成很多库...阅读全文
Oct282015
Linux crontab 命令格式说明与示例分析
通过在linux系统上执行 crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。
基本格式 :
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示...阅读全文
Oct262015
PHP中替换换行符方法总结
php中替换换行符的方法总结,php 有三种方法来解决。
1、使用str_replace 来替换换行
$str=str_replace(array("\r\n","\r","\n"),"",$str);
2、使用正则替换
$str=preg_replace('//s*/','',$str);
3、使用php定义好的变量 (建议使用)
$str=str_replace(PHP_EOL,'',$str);
转为前台可显示的换行, nl2br 的方向函数参考php手册
$str="a
b
e
f
c";
echo nl2br($str);
输出...阅读全文
Oct142015
解决Linux系统在设置alias命令重启后失效的问题
在使用linux系统的过程中,大多数情况下都是在字符界面下进行的。有些比较长的命令我们不希望每次都重复输入,这样不仅浪费时间而且还容易出错;我们会使用alias命令来解决。
比如:
alias ll=’ls -l –color’
这样我们下次可以直接输入ll来代替这一长串或更长的命令。
但是只是这样的话,会在重启之后失效,解决办法是编辑~/.bashrc文件
vim ~/.bashrc
每行加入一个alia...阅读全文