php
八九燕来
这个作者很懒,什么都没留下…
展开
-
CentOS8.1 apache 支持 php 需要安装的组件
dnf install -y httpd mariadb mariadb-server php php-mysqlnd php-json php-gd php-mbstring原创 2020-06-14 17:48:45 · 902 阅读 · 0 评论 -
yii2 处理完业务逻辑后返回前一个页面
return this−>redirect(Yii::this->redirect(Yii::this−>redirect(Yii::app->request->getReferrer());原创 2019-11-22 14:02:30 · 871 阅读 · 0 评论 -
CentOS 7 下 mariadb 导入大量数据 mysql has gone away 的问题
最近做一个项目,有一个政府机关的网站升级,原来用的是mysql数据库,新的用mariadb。在导出导入数据的过程中,总是遇到 mysql has gone away的问题。 由于是政府机关的网站,文章里有大量的表格,而且,文章都是用word编辑的,里面有臃肿的word格式字符串,造成文章冗余几倍大小。 最初怀疑导入不成功是因为文章内容中存在的单引号或者双引号之类的造成的干扰。因为导入的过程中我...原创 2018-08-09 21:08:11 · 471 阅读 · 0 评论 -
CentOS 7服务器报session_start() Permission denied (13)错误
session start 出错,session被禁止了。网上很多都说是apache对临时目录/tmp没有写权限,看php.ini里面session的临时目录也是/tmp。可实际报错的目录却是:/var/lib/php/session。把这个目录打开写权限就可以了。chmod -R 777 /var/lib/php/session...原创 2018-08-10 16:04:13 · 3091 阅读 · 1 评论 -
用php写的word文档在HTML表单里提交的时候的清除多余标签程序
function strip_word_html($text){ $pattern = '/style=\\\".*?\\\"/'; $text = preg_replace($pattern, '', $text); $pattern = '/class=\\\".*?\\\"/'; $text = preg_replace...原创 2018-08-02 17:50:24 · 600 阅读 · 0 评论 -
用行内 javascript 弹出确认删除对话框
这是在php里的语句,因为有多重的单引号,双引号,所以将一个语句分成了多部分,最后拼接在一起echo '<a onclick="javascript:return confirm(' . "'确定要删除吗?'" . ')" href="' . ...原创 2018-08-20 15:09:13 · 592 阅读 · 0 评论 -
yii2下实现ajax
要实现的是一个类似于手机里面的笔画输入法的功能,相应的字库已经事前准备好。实现ajax主要是jQuery的功能,所以关键的内容在view里面。controller: public function actionIndex(){ set_time_limit(0); $zi = "汉"; $dict = new Dictation(); $pinyin = $dict-&...原创 2019-02-28 15:26:02 · 1362 阅读 · 0 评论 -
php 判断给定字符串是英文还是汉字还是英汉混合
/* * 判断给定字符串是 * 纯英文:ENGLISH * 纯汉字:CHINESE * 英汉混合:MIXTURE */ private function EnglishOrChinese($str){ $mb = mb_strlen($str,'utf-8'); $st = strlen($str); if($st==$mb...原创 2019-05-15 09:10:36 · 1861 阅读 · 0 评论 -
用 composer 安装 redactor 时遇到的要求php版本7的问题
这两天才会使用 composer,以前不会用可能很大程度是因为 composer 访问国外的源速度慢的问题。 网站找到的方法,更换了源后好多了,具体办法不是本文讨论的内容。安装 redactor,直接百度:yii2 redactor,应该是找到的第一条就是,用如下命令:composer require --prefer-dist yiidoc/yii2-redactor "*"这里有...原创 2018-07-01 14:46:52 · 10009 阅读 · 0 评论 -
在 CentOS 7 上安装 phpMyAdmin
转发自:https://blog.csdn.net/u011304615/article/details/78871479在CentOS上安装phpMyAdmin,你第一步需要架设一台Web服务器(如Apache或nginx),安装好MySQL/MariaDB数据库和PHP。根据你的偏好和需求,你可以从LAMP和LEMP中选择一种安装。先安装epel,不然安装pgpmyadmin时会出现找...转载 2018-08-09 20:04:57 · 1932 阅读 · 0 评论 -
Yii2 下面使用第三方captcha做验证码
我在Yii的程序文件夹(vendor/yiisoft/yii2)下建立了一个自己的文件夹(Roc)放自己的公用程序。 这个验证码类很轻便,只有一个程序文件 Captcha.php,还有一个字体文件,我也放在了同一个文件夹 Captcha下面 所以有两个文件: vendor\yiisoft\yii2\Roc\Captcha\Captcha.php vendor\yiisoft\yii2\Ro...原创 2018-07-25 14:30:36 · 1211 阅读 · 3 评论 -
Yii2 authManage里面的方法列表
public function createRole($name) public function createPermission($name) public function add($object) public function remove($object) public function update($name, $object) pu...原创 2018-07-12 14:37:47 · 1136 阅读 · 0 评论 -
php、yii2使用过程中的一些技巧
yii2的技巧:1、读取由页面提交上来的数据$book = new Books();$post = Yii::$app->request->post();if($book->load($post)){2、读取已经登陆的用户id$userid = Yii::$app->session->get('userid');原创 2017-07-25 10:13:16 · 279 阅读 · 0 评论 -
php 读取文本文件到行数组
$file_path = "f:\identification.txt"; if(file_exists($file_path)){ $str = file_get_contents($file_path);//将整个文件内容读入到一个字符串中 $strs = explode("\r\n", $str); }原创 2017-12-22 08:34:08 · 4752 阅读 · 1 评论 -
php 在长时间输出文本到浏览器中间清屏的方法
ob_start();while(some condition){ foreach($somethings as $something){ // your sentences are here echo 'something' . '<br />'. } ob_flush(); flush(); sleep(1); **echo '原创 2017-12-09 15:59:03 · 1280 阅读 · 0 评论 -
新装wamp后局域网无法访问的问题
刚安装好wampserver,我的版本是WampServer Version 2.5Apache的版本是2.4.9。如果没有特别配置的话,在pc上用localhost或者本地ip或者127.0.0.1都是可以访问的,但是如果你在其它pc或者手机(内网wifi)访问的话,是不可以的,即使用的是192.168.x.x。 # Options Indexes Fol转载 2017-05-19 10:16:06 · 4881 阅读 · 0 评论 -
新装wamp后设置自己的默认web(www)目录
1、修改wamp菜单项的www directory在wamp的安装目录找到wampmanager.tpl,在里面搜索www,找到如下行:Type: item; Caption: "${w_wwwDirectory}"; Action: shellexecute; FileName: "${wwwDir}"; Glyph: 2更改里面的${wwwDir}为自己的:Type: it...原创 2017-05-19 09:42:21 · 592 阅读 · 0 评论 -
yii2 视图中 dropDownList 直接显示数据库内容
// 不操作数据库,直接填充数据显示 echo $form->field($model, 'edu')->dropDownList(['1'=>'大学','2'=>'高中','3'=>'初中'], ['prompt'=>'请选择','style'=>'width:120px']) ?>// 下拉框读取数据库操作 $form->field($user, 'communityid'原创 2018-01-25 10:51:25 · 1648 阅读 · 0 评论 -
Yii2 basic 改变 vendor 文件夹位置,以便多个程序共享yii2框架
一般是把vendow文件夹上移,由程序文件夹移到和程序并列的位置。 相应的,在不改变vendor文件夹内文件内容的前提下,需要改变程序默认配置的两个地方: 1、改变web/index.php文件 由require __DIR__ . '/../vendor/autoload.php';require __DIR__ . '/../vendor/yiisoft/yii2/Yii.ph...原创 2018-03-04 16:22:42 · 909 阅读 · 0 评论 -
根据表单(input)值变化不刷新从服务器端读取数据显示下拉列表
View的代码<div id="community-ajax"></div> <?php $form = ActiveForm::begin(); ?> <?= $form->field($model, 'community')->textInput() ?> <div class="form-g原创 2018-04-15 09:09:14 · 620 阅读 · 0 评论 -
yii2的别名和php的魔术常量
yii : D:\Work\Web\basic2\vendor\yiisoft\yii2app : D:\Work\Web\basic2web : /basic2/webwebroot : D:/Work/Web/basic2/web__DIR__ : D:\Work\Web\basic2\controllers__FILE__ :D:\Work\Web\basic2\controlle...原创 2018-07-10 10:58:15 · 294 阅读 · 0 评论 -
yii2框架下在两个页面之间传递弹出消息
在第一个页面,处理完一些逻辑之后,要转到第二个页面,而且,要在第二个页面上弹出一个消息,用来说明第一个页面的处理结果。比如第一个页面是存储客户信息的,那么则有:if($client->save()){Yii::$app->session->setFlash('message', '存储客户信息成功');}然后程序跳转到第二个页面,在第二个页面上要做如下处理。原创 2017-05-24 10:12:31 · 1108 阅读 · 0 评论