PHP

PHP显示报错信息

有时候将PHP程序部署到服务器后,浏览器打开是一片空白,看网络请求响应是500,可以将以下代码加到网站入口文件中,一般来说是 index.php ini_set('display_errors', 1); ini_set('display_...
一大碗 发布于 1年前 289
PHP

解决 添加 ppa:ondrej/php 时出现无法解码的报错

在ubuntu上安装php,如果是需要添加 ondrej/php 这个PPA时,通过 add-apt-repository ppa:ondrej/php 添加如果出现类似下面的报错: UnicodeDecodeError: 'ascii' ...
harry 发布于 1年前 740

Ubuntu Linux解决Laravel/PHP连接SQL Server报错的问题

Ubuntu中通过php链接SQL Server,如果看到类似如下的的报错: SQLSTATE[01002] Adaptive Server connection failed (severity 9)...... 编辑 /etc/fr...
harry 发布于 1年前 303

保存base64格式的图片

// 下面这步非常重要,去除base64数据描述信息 $image_data = str_replace('data:image/png;base64,', '', $image_data); // 或者 $image_data = str...
xtigerj 发布于 1年前 263 1
PHP

去除字符串中的Emoji表情

下面这段代码可以去除大部分Emoji表情 function removeEmoji($text) { $clean_text = ""; $regexEmoticons = '/[\x{1F600}-\x{1F64F}]...
xtigerj 发布于 1年前 313
PHP

Parsedown渲染markdown时给站外链接加上target="_blank"

PHP通过Parsedown渲染markdown文档时,需要将站外链接转换成a标签后加上 target="_blank" 在新窗口打开,可以通过扩展Parsedown的方式来实现: use Parsedown; class MyParseD...

PHP判断字符串是否是json

function isJson($string) { json_decode($string); return (json_last_error() == JSON_ERROR_NONE); }...
xtigerj 发布于 1年前 309
PHP

Laravel 批量更新Model触发事件

下面这段代码是不会触发Model事件的,它只是执行了sql语句,并没有加载model对象然后更新,所以也就不会触发事件 Order::whereIn('id', $ids)->update(['status' => $order...
xtigerj 发布于 1年前 277

Laravel 更新Model但不更新updated_at字段

$user = User::find(1); $user->timestamps = false; $user->name = 'tiger'; $user->save();...
xtigerj 发布于 1年前 600

Laravel5 文件下载

一般公开的文件可以通过下面方式在blade生成下载地址,pdf文件则放在public/download/info.pdf <a href="{{ asset('download/info.pdf') }}">下载</a&g...
xtigerj 发布于 1年前 251

Laravel Model不存在则新建,已存在则更新

$user = User::firstOrNew(array('name' => Input::get('name'))); $user->name = Input::get('name'); $user->save();...
xtigerj 发布于 1年前 188

PHP防止SQL注入

$stmt = $pdo->prepare('SELECT * FROM news WHERE author = :name'); $stmt->execute(array('name' => $name)); for...
xtigerj 发布于 1年前 189

高效记录页面访问次数PV

每次访问就更新一次数据库对访问次数+1的话,在流量比较大的情况下会非常影响性能。下面这段代码通过概率学理论,只要访问量比较大的话,就能平均成每100次访问记录一次,但不是+1而是+100。当然这个值100可以根据实际流量调整成合适的值。 $...
xtigerj 发布于 1年前 223
PHP

PHP智能裁剪缩放图片

通过PHP实现裁剪一张图片中的正方形,并且缩放到指定大小,可以通过 intervention/image 这个库的 fit 方法。 $img = Image::make('foo.jpg'); $img->fit(300, 300)...
harry 发布于 1年前 385
PHP

PHP中array_merge与数组直接相加的区别

通过 array_merge 函数,后传入的数组会覆盖前面传入数组的相同键值。 $a = [ 'name' => 'harry', 'skill' => 'sc' ] array_merge($a, ['na...
harry 发布于 1年前 245
PHP

Laravel 中日期显示的语言设置

Laravel 中涉及日期的操作一般都会用 Carbon 库,如果需要将格式化后的文字转换成所需的语言,可以用以下代码 Carbon::setLocale('zh'); 设置日期格式化语言为中文 echo Carbon::now()-&gt...
harry 发布于 1年前 319

Laravel 5 Model保存或访问字段前修改字段内容

在保存和读取Model的字段前,先对数据做处理,如下例子,为了解决php和mysql对浮点小数部分精度问题,所以price字段设置成int型,价格一般小数点精确到分,所以在保存的时候先把浮点数乘以100变成整数,然后读取的时候在除以100变...
xtigerj 发布于 1年前 269

Laravel 5 创建Model自定义方法 Dynamic Scopes

封装常用的方法到App\BaseModel类中,然后其它model继承这个类 <?php namespace App; use Illuminate\Database\Eloquent\Model; class BaseMode...
xtigerj 发布于 1年前 293

创建Laravel 5.4项目

运行下面这段命令,参数后面的project_name是项目目录名,最后的5.4是指定的版本号 composer create-project laravel/laravel project_name 5.4 装好之后.env文件和里面的ba...
xtigerj 发布于 1年前 235