提示:ci中若要模拟tp中公共类的继承。
参考格式如下:
@include_once(APPPATH . ‘controllers/admin/Common.php’);
class Welcome extends Common {
}
其中Common.php代码如下:
class Common extends CI_Controller {
}
解说:
ci对CI_Controller做了自动包含,但是对其他的没有做自动包含。需要手动include包含类文件。
徐多蔚APP开发,合肥物联网项目开发,合肥网络开发,合肥项目高端定制,企业oa开发,合肥小程序开发,合肥公众号开发,合肥网络安防 – 徐多蔚 xuduowei
联系方式[微信]:徐多蔚15309695130 感恩有您的陪伴,我们用心服务每一位客户 – 徐多蔚 xuduowei
提示:ci中若要模拟tp中公共类的继承。
参考格式如下:
@include_once(APPPATH . ‘controllers/admin/Common.php’);
class Welcome extends Common {
}
其中Common.php代码如下:
class Common extends CI_Controller {
}
解说:
ci对CI_Controller做了自动包含,但是对其他的没有做自动包含。需要手动include包含类文件。
在程序开发时,上传图片加水印是常见的功能。
但是常规加水印的方法对GIF动画图片就会产生问题,加上水印后,GIF 图片就不动了。
那么有没有办法给GIF动画图片加上水印后,保持原有的动画效果呢(效果图在最后)?
下面就给大家详细的说说:
一、首先分别下载3个开源的php类库
imageworkshop
composer 地址:https://packagist.org/packages/sybio/image-workshop
GifFrameExtractor
composer 地址:https://packagist.org/packages/sybio/gif-frame-extractor
gifcreator
composer 地址:https://packagist.org/packages/sybio/gif-creator
二、准备好gif图片
三、主要代码
1.你的GIF地址
$gifPath = ‘123.gif’;
2.获取gif宽和高(后面有用)
$imginfo=getimagesize($gifPath);
3.判断图片是否是GIF动画图
if (GifFrameExtractor::isAnimatedGif($gifPath))
4.将GIF图片释放成一帧一帧的图
$gfe = new GifFrameExtractor();
$frames = $gfe->extract($gifPath,true);
5.初始化水印
$watermarkLayer = ImageWorkshop::initTextLayer(‘代码庸医’, ‘simkai.ttf’, 15);
我这里是直接用字作为水印,也可以用图片作为水印,方法如下:
$watermarkLayer = ImageWorkshop::initFromPath(‘你的水印图片地址’);
6.给每一个图片帧加上水印
foreach ($frames as $frame)
{
$frameLayer = ImageWorkshop::initFromResourceVar($frame[‘image’]);
$frameLayer->resizeInPixel($imginfo[0], $imginfo[1], true); // 设置图片高度宽度
$frameLayer->addLayerOnTop($watermarkLayer, 20, 20, ‘LB’); // 水印位置
$retouchedFrames[] = $frameLayer->getResult();
}
7.合并每一帧生成加上水印的GIF图片
$gc = new GifCreator();
$gc->create($retouchedFrames, $gfe->getFrameDurations(), 0);
file_put_contents(‘pic/newgif.gif’, $gc->getGif());
phpstudy的Apache环境下如何安装SSL证书?网上很多教程,然并卵。本文真实可靠实际操作,为大家教学phpstudy下A环境安装SSL证书的正确方法。不用花钱请大神,希望大家分享该知识为https普及做贡献。
首先,开启apache的编译ssl模块,如图打开phpstudy—其它选项设置—PHP扩张及设置—php扩展—php-openssl前面打勾
如图点击打开修改httpd.conf配置文件,打开找到#LoadModule ssl_module modules/mod_ssl.so,去掉前面的注释符#(保证前面没有#号),使得ssl模块生效。
增加一条引用语句 Include conf/vhosts_ssl.conf
依次打开phpstudy安装文件,打开Apache打开conf文件,在conf文件夹中创建一个名为vhosts_ssl.conf的配置文件。编辑vhostsssl.conf文件,增加如下内容:
Listen 443
SSLStrictSNIVHostCheck off
SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL
SSLProtocol all -SSLv2 -SSLv3
<VirtualHost *:443>
DocumentRoot “D:\phpStudy\WWW\bbs”(网站根目录路径)
ServerName www.yuming.com(更换成自己的域名)
ServerAlias yuming.com(更换成自己的域名)
<Directory “D:\phpStudy\WWW\bbs”>(网站根目录路径)
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
SSLEngine on
SSLCertificateFile “D:\phpStudy\Apache\conf\ssl\XXX.cer”(证书路径)
SSLCertificateKeyFile “D:\phpStudy\Apache\conf\ssl\XXX.key”(证书路径)
</VirtualHost>
将下载好的证书放入ssl目录路径D:\phpStudy\Apache\conf\ssl\如图,注意文件格式,.cer和.key只需要这两个证书文件。你可以右键属性查看文件类型确认文件格式正确不。
防火墙端口入站规则哪里关闭443,绿勾变成灰色就关闭了,关闭后现在重启phpstudy,正常重启后,在浏览器里面输入https://的域名就能看到安全锁出来啦。
地址栏未能显示绿色锁标是因为网站有http非加密资源,如图片,css,js等,需要全部调整为https开通协议资源才能挂锁成绿色。
来源:https://jingyan.baidu.com/article/49ad8bceb4dc735835d8fa6a.html
A.BAT 文件放www文件夹中,内容如下:
E:\phpStudy\php\php-5.4.45\php -f b.php
pause
================================
b.php也放www中,内容如下:
<?php
echo 666;
?>
若需要定时器处理,比如:10s执行一次【经过实测无误。】。
bat文件内容如下:
@echo off
E:\phpStudy\php\php-5.4.45\php -f b.php
:start
ping -n 10 127.1>NUL
E:\phpStudy\php\php-5.4.45\php -f b.php
goto start
pause
===========
若要实现每执行一次都换行,可以在bat中这样 echo. 注意:echo后面有一个点。
@echo off
E:\phpStudy\php\php-5.4.45\php -f b.php
echo.
:start
ping -n 3 127.1>NUL
E:\phpStudy\php\php-5.4.45\php -f b.php
echo.
goto start
pause
提示:若bat中显示中文乱码,则用:iconv(“utf-8″,”gb2312//IGNORE”,”中文”);处理下,转下编码。因为bat中编码中文是gb2312!若b.php是ansi编码则不需要转码的哦。
echo iconv(“utf-8″,”gb2312//IGNORE”,”中文”);处理下即可,若需要换行则串接一个 “\r\n”
完整b.php代码如下:
echo file_get_contents(‘http://127.0.0.1/oop,180104/tp3/index.php/Admin/index/aaa’);
echo “处理完成\r\n”;
步骤一:下载composer
前往composer官网现在一下composer.phar。
地址:https://getcomposer.org/download/
步骤二:把composer.phar放在php的根目录,然后建立一个composer.bat也放在php目录下。
composer.bat内容如下:
@php “%~dp0composer.phar” %*
步骤三:以管理员身份执行composer.phar
phpstudy2016->其他选项菜单->cmd命令行
提示:注意上图红色方框部分,一定要进入到composer.bat目录下,执行composer.bat后,若看到红色方框下面部分则提示成功啦!
我们也可以使用:composer -V 命令,若能看到:
Composer version 1.5.5 2017-12-01 14:42:57 则说明安装成功的啦。
接下来开始安装 yii框架啦。官方文档参阅:http://www.yiichina.com/download
http://www.yiichina.com/doc/guide/2.0/start-installation#installing-via-composer
yum和rpm都是包管理器,可以为系统安装升级软件;
Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 “packages” 和 “libraries”,但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。
rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。一些框架(比如Laravel)就可以用composer部署/
来源:http://blog.csdn.net/h330531987/article/details/76183696
官方链接:http://www.phpcomposer.com/
简单来说,Composer 是一个新的安装包管理工具,服务于 PHP 生态系统。它实际上包含了两个部分:Composer 和 Packagist。下面我们就简单说一下他们各自的用途。
Composer 是由 Jordi Boggiano 和 Nils Aderman 创造的一个命令行工具,它的使命就是帮你为项目自动安装所依赖的开发包。Composer 中的很多理念都借鉴自 npm 和 Bundler,如果你对这两个工具有所了解的话,就会在 composer 中发现他们的身影。Composer 包含了一个依赖解析器,用来处理开发包之间复杂的依赖关系;另外,它还包含了下载器、安装器等有趣的东西。
作为一个用户,你所要做的就是在 composer.json
文件中声明当前项目所依赖的开发包,然后运行 composer.phar install
就行了。composer.json
文件定义了当前项目所依赖的开发包和 composer 的配置信息。下面是一个小型实例:
{
"require": {
"monolog/monolog": "1.2.*"
}
}
Packagist 是 Composer 的默认的开发包仓库。你可以将自己的安装包提交到 packagist,将来你在自己的 VCS (源码管理软件,比如 Github)仓库中新建了 tag 或更新了代码,packagist 都会自动构建一个新的开发包。这就是 packagist 目前的运作方式,将来 packagist 将允许直接上传开发包。