分类目录归档:PHP

php构造函数

构造函数在C++ java里的应用及其普遍,今天好好研究了一下php的构造函数和析构函数 构造函数和析构函数 构造函数 void __construct ([ mixed $args [, $… ]] ) PHP 5 允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。 Note: 如果子类中定义了构造函数则不会隐式调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct()。如果子类没有定义构造函数则会如同一个普通的类方法一样从父类继承(假如没有被定义为 private 的话)。 Example #1 使用新标准的构造函数 <?php class BaseClass { //我是一个父亲的构造函数 function __construct() { print "In BaseClass constructor<br>"; } }   //我是一个孩子类 … 继续阅读

发表在 PHP | 标签为 , , , | 留下评论

Jquery 的 ajax 提交超级编辑器 POST 出错

var title = $(‘#title’).val(); var picture = $(‘#picture’).val(); var content = $(".nicEdit-main").html(); var id = $("#id").val();   var data = ‘title=’ + title + ‘&content=’ + content + ‘&id=’ + id + ‘&istop=’ + istop; if(picture != ”){ data += … 继续阅读

发表在 PHP, WEB前端 | 标签为 , , | 留下评论

ajax jquery post图片流给服务器进行图片上传

纯ajax 图片上传,ajax来post图片流给服务器。 FormData 可以把post数据改成流传输。 <form id="frm"> <div id="box2" style="margin:0px auto; width:100%; min-height:150px; background:#FF9"> <input type="file" name="file1" id="file1" /> <input type="button" value="上传" id="upload"> </form>   //ajax 上传 $("#upload").click(function(){ var url = "http://mm.com/ajaxupload.php";   var formData = new FormData($( "#frm" )[0]); $.ajax({ … 继续阅读

发表在 PHP, WEB前端 | 标签为 , , | 留下评论

php如何支持多线程并发

java里多线程就是一个new thread的事情,php依赖apache靠着linux底层有一个多线程的办法。 今天说说如果你无法操控apache的服务器,如何模拟php并发 <?php if(function_exists(’date_default_timezone_set’)) { date_default_timezone_set(’PRC’); }   function a() { $time = time();   sleep(3); $fp = fopen(’result_a’.$time.’.log’, ‘w’); fputs($fp, ‘Set in ‘ . Date(’h:i:s’, time()) . (double)microtime() . "rn"); fclose($fp); } function b() { $time = time(); … 继续阅读

发表在 Linux, PHP | 标签为 , | 留下评论

苹果mac系统 文件权限带@符号php无法运行

cd test4 ls -l -rwxrwxrwx 1 mac admin 476 11 16 07:47 test.php -rwxrwxrwx@ 1 mac admin 4741 8 27 08:09 pin.css -rwxrwxrwx 1 mac admin 19736 11 16 07:47 prettyPhoto.css 有一个有@,这是啥……? 消除文件夹的@ atter -d test4 进入文件 cd test4 xattr … 继续阅读

发表在 MAC, PHP | 标签为 , , , | 3 条评论

discuz 论坛迁移数据要修改的地方

今天迁移数据库一眼看见config目录下的文件 config_global.php 就修改了,爆出各种js错误 config_ucenter.php 也改了,后台超级管理员无法登录 最后发现还有个文件uc_server 目录下,还有个配置文件uc_server/data/config.inc.php 三个文件都改,就没有错误了。

发表在 Linux, PHP | 标签为 , | 2 条评论

nginx 设置限制ip访问

一、服务器全局限IP #vi nginx.conf allow 10.57.22.172; #允许的IP deny all; 二、站点限IP #vi vhosts.conf 站点全局限IP: location / { index index.html index.htm index.php; allow 10.57.22.172; deny all; location ~ \.php$ { if ( $fastcgi_script_name ~ \..*\/.*php ) {return 403;} fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param … 继续阅读

发表在 Linux, PHP | 标签为 , , | 留下评论

php生成图片文字混合图片

图片合成文字 <?php   $im = imagecreatetruecolor(400, 30); //创建400 30像素大小的画布   $white = imagecolorallocate($im, 255, 255, 255); $grey = imagecolorallocate($im, 128, 128, 128); $black = imagecolorallocate($im, 0, 0, 0);   imagefilledrectangle($im, 0, 0, 399, 29, $white); //输出一个使用白色填充的矩形作为背景   //如果有中文输出,需要将其转码,转换为UTF-8的字符串才可以直接传递 //$text = … 继续阅读

发表在 PHP | 标签为 , , | 2 条评论

nginx php-fpm 上传大图片出错

1.需要安装gd库 yum -y install gd 重启动fpm 2.nginx 默认图片上传最大限制比较小。 修改PHP.ini中post_max_size upload_max_filesize max_execution_time max_input_time   打开php.ini文件,修改完毕后重启服务器。测试下上传文件。。。。(嘻嘻,是不是传上了很大的文件?)   1、文件上传时存放文件的临时目录。必须是 PHP 进程所有者用户可写的目录。如果未指定则 PHP 使用系统默认值php.ini文件中upload_tmp_dir用来说明PHP上传的文件放置的临时目录。   要想上传文件,得保证服务器没有关闭临时文件和有对文件夹的写权限   2、max_execution_time   变量max_execution_time设置了在强制终止脚本前PHP等待脚本执行完毕的时间,此时间以秒计算。当脚本进入了一个无限循环状态 时此变量非常有用。然而,当存在一个需要很长时间完成的合法活动时(例如上传大型文件),这项功能也会导致操作失败。在这样的情况下必须考虑将此变量值增 加,以避免PHP在脚本正在执行某些重要过程的时候将脚本关闭。   修改为:max_execution_time =800   3、file_uploads = On(原来问开就不用设置了)   4、upload_max_filesize =2M修改为800M   5、同表单提交相关的一个变量是post_max_size,它将控制在采用POST方法进行一次表单提交中PHP所能够接收的最大数据量。似乎不大 可能需要将默认的8 MB改得更大。相反,应当适当将其降到更为实际的数值。但如果希望使用PHP文件上传功能,则需要将此值改为比upload_max_filesize还 要大。   也修改为:post_max_size =900M   6、max_input_time   此变量可以以秒为单位对通过POST、GET以及PUT方式接收数据时间进行限制。如果应用程序所运行环境处在低速链路上,则需要增加此值以适应接收数据所需的更多时间.   修改为:max_input_time =900 … 继续阅读

发表在 Linux, PHP | 标签为 , , , , | 留下评论

WordPress nginx 配置

WordPress是一个非常流行的Blog系统,它可以利用Apache的mod_rewrite来实现URL的静态化。安装好的WordPress在配置了持久链接之后,会在网站的根目录下(如果可写)生成一个.htaccess文件,这个文件可以指示Apache如何进行URL重写(如果服务器配置为允许使用htaccess的指令的话),它的内容如下: # BEGIN WordPress   RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]   # END WordPress 这个文件的意思就是,如果当请求的文件不存在,那么把请求内部重定向到/index.php。WordPress会自己分析请求的URL,来判断显示哪个页面。 在上次配置了Nginx+PHP之后,由于Nginx不支持Apache的.htaccess文件,要实现持久连接静态化,我们必须手工配置Nginx的文件。首先找到Nginx的配置文件,默认编译后的配置文件在/usr/local/nginx/conf/nginx.conf;Ubuntu通过包安装的配置文件位于/etc/nginx/nginx.conf,也可以编辑vhost的配置文件,放在了/etc/nginx/sites-available下。 以下是基本的配置(Ubuntu下的范例): location / { index index.html index.php; if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } … 继续阅读

发表在 Linux, PHP | 标签为 , | 4 条评论