标签: php

18 篇文章

thumbnail
phpexcel踩坑记
phpexcel是PHP项目中操作Excel文件导入导出的神器。 首先,使用phpexcel插件需要PHP的xml和zip扩展。 这个项目是php5.2。之前没有装zip扩展。在装完zip扩展之后进行导入,一直有问题。具体的现象是: 通过PHPExcel_IOFactory :: identify获取文件类型的时候,获取到的不是Excel类型,而一…
thumbnail
Laravel中解决跨域问题
Laravel中的跨域问题需要分两种情况。Laravel 7是一种方案,Laravel 7以下是一种方案。 Laravel 7及以上解决方案 Laravel 7及以上版本,可以使用Laravel框架自带的跨域处理机制。 默认带有 fruitcake/laravel-cors 开发包。并且会在app/Http/Kernel.php中的全局中间件中,自…
thumbnail
PHP项目处理Chrome浏览器SameSite跨域问题
背景:最近有个A项目需要通过iframe嵌入另一个B网站的页面。在B网站登录的状态下,在A项目中打开B项目的链接一直获取不到登录状态。查了下之后发现是Chrome浏览器在80版本之后更新了cookie的安全策略。具体就是80版本之后,Chrome将SameSite的值有默认为None,改为了默认问Lax,这就导致cookie带不过去了。 SameS…
thumbnail
PHP对二维数组进行排序
此文章转发自:https://blog.csdn.net/qq5201314wx/article/details/121612335 对于二维数组PHP没有目前函数可以直接解决 可以利用下面二个函数对二维数组以某个字段排序 1.array_column() 返回输入数组中某个单一列的值。 2.array_multisort() 函数返回排序数组。您…
PHP在字符串中慎用$
今天在测试文本过滤特殊字符的时候发现了PHP中一个奇怪的现象下面直接用代码测试<?php $text = "这是$一段文本"; echo $text.PHP_EOL; ?> //输出 这是我们发现$后面的内容没有了<?php $text = "这是$一…
thumbnail
http请求超时 ,用PHP如何解决
一,http请求超时时间可能出现的场景:1,curl进程运行了一个api查询接口,curl的时候设置了超时时间 --connect-timeout 10002,operation timed out after 1000 milliseconds with 0…
thumbnail
《PHP核心技术与最佳实践》学习笔记①
一、面向对象的思想和概念 面向对象的理解 面向对象和面向过程的对比 面向对象编程语言(C++、Java、PHP)和面向过程编程语言(C)的区别。由于只熟悉面向对象语言,只是了解面向对象语言的封装、继承、多态的特性,并不是很熟悉面向过程语言(C)可能没办法更好的体会面向对象的这几个特性。 面向对象只是编程语言的特定,代码能不能体现面向对象的特点,主要…
【转】php配置没有生效怎么办?
本文操作环境:linux5.9.8系统、PHP7.2版、DELL G3电脑 php配置没有生效怎么办? php重启后,配置不生效,一定要重新加载php.ini文件 停止PHP: [root@jiang host]# pkill php-fpm 查看9000端口: [root@jiang host]# netstat -lnt | grep 9000…
thumbnail
php删除数组中的某个值
通常删除数组的值,我们会想到unset()这个函数,但是有时候的场景是索引数组,而且不知道数组的key,只知道要删除某个值。 那这种情况下,PHP没有官方的函数来实现,但是有另一个函数可以变相实现删除数组的效果。 那就是array_diff()函数。 array_diff (PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP …
thumbnail
PHP exec()遇到的权限问题
今天在执行一个svn update命令时,用exec方法一直没有返回结果,但是直接在Linux中执行命令是可以正常操作的。一顿操作之后,在命令后面加上2>&1。 看到了返回的错误信息,是目录权限问题。这时候又是直接把svn目录直接从root改成了nobody用户和用户组,然后发现还是不行,后来发现nobody用户没有启用,在/etc/…