Blog

19 search results for:

1

上传图片的部分源码解析

/ in Blog / by jackson
echo ""; $fileName=$_FILES["file"]["name"]; //获取文件的名称 //echo $fileName;die(); $fileType=explode(".",$fileName); $fileTypeName=$fileType[count($fileType)-1]; $typeArray=array("JPEG","gif","bmp"); //文件上传的规格类型 if(!in_array($fileTypeName,$typeArray)) { echo "格式错误 本例只许上传图片格式为gif bmp和jpeg 请点击这里返回从新选择图片"; die(); } if($_FILES['file']['error']>0) { echo "文件上传失败"; } else { if(is_uploaded_file($_FILES['file']['tmp_name'])) { if(move_uploaded_file($_FILES['file']['tmp_name'],'images/'.$_FILES['file']['name'])) {…
2

人人网第三方登录接口方案

/ in Blog / by jackson
之前闲暇有空,就去了解了下人人网的第三方登录的接口,呵呵..发布想了解的都了解下. 一. REST接口模式 使用HTTP post 协议or HTTP get 协议发出请求. HTTP 协议同REST服务器通信. Java Struts 1.2 .do 的模式请求. 代码: 1.URL编码的示例代码(java): value = java.net.URLEncoder.encode(value,"UTF-8") 2.Content-Type: header of application/x-www-form-urlencoded 得将根据post or get协议发送的参数key = value…
3

发布PHP的一个SMTP发送邮件的类

/ in Blog / by jackson
smtp的类 $this->smtp_port = $smtp_port; $this->relay_host = $relay_host; $this->time_out = 30; //is used in fsockopen() # $this->auth = $auth;//auth $this->user = $user; $this->pass = $pass; # $this->host_name = "localhost"; //is used…
4

WORDPRESS中二次开发的一些小结

/ in Blog / by jackson
1. 根据分类来制定导航条 A. 修改页面header.php! //增加这一行 B. 修改style.css,增加下面一行语句 #main-nav li.cat-item{ margin-right: 2.2em; float: left; } 2. 删除控制面板首页多余的板块 A.删除开发日志面板,在wp-adminincludesdashboard.php注释掉下面几句代码。 // Primary feed (Dev Blog) Widget if ( !isset( $widget_options['dashboard_primary'] ) ) {…
5

好的代码里只要一个 return 语句

/ in Blog / by jackson
别再这样写了: public boolean foo() { if (true) { return true; } else { return false; } } 每次当我深入某个开源项目,看到大概是某个专家写的、并被有经验的专业人士审查过的这样的代码,我都会惊讶不已,竟然没有人去阻止这个开发者在这个方法里胡乱的放置返回语句。 请告诉我,把代码写成下面的样子很难吗? public boolean foo() { boolean flag = true; if (true) {…
6

PHP性能优化总结

/ in Blog / by jackson
1、 对许多代码文件说,特别是含有很多包含文件(include or require)。它们需要花费更多的时间和解析并产生中间代码。 2、 即使PHP代码文件没有发生改变,这个执行过程还会严格的按照流程执行。也就是说,无论你的应该程序是否发生改变,每次调用的时候,都需要重新编译生成opcode码。(其实这就是编译缓存存在的理由) 3、 这个流程不仅仅发生在主要的代码文件,对于每一次的include和require来说,都会执行这个流程。(这是可以继续优化的) 那些地方可以优化呢? 1、将mod_php fast-cgi化,避免每次都要加载这个模块,这个模块还要每次都去初始化php的解释环境。 2、缓存php文件的opcode码,这样话,避免每次都去编译。 APC可用用来实现第2点。编译缓存去掉了执行PHP过程中的解析过程,所以它对含有大量PHP代码的应用程序是非常有效的。通常情况下可以提升2-3倍以上的速度。对于包含大量include文件的项目,编译缓存更现实出它的优越性。 注:include并不会被编译缓存进行缓存。比如现在有两个文件:main.php 和tobeInclude.php,其中main.php中有这样的语句include tobeInclude.php’。假设中间码的后缀为.op(实际上不是这样)。那么加上缓存cache后 main.php=>main.op ,tobeInclude.php=>tobeInclude.op。但是PHP在执行main.php的时候,她还是需要去解析main.op中 的include命令,去调用tobeInclude.op的内容。具体流程是这样的。 …=>执行main.op=>执行tobeInclude.op=>… 而不是之间简单的执行main.op 所以说“过多的include文件会降低程序性能的”。 APC的具体配置。 Alternative PHP Cache(APC)是 PHP 的一个免费公开的优化代码缓存。它用来提供免费,公开并且强健的架构来缓存和优化 PHP 的中间代码。…

Need Translation Service?

Please enter your personal details and we will contact you shortly.