PHP
zhanqixuan22
这个作者很懒,什么都没留下…
展开
-
PHP Curl post上传图片版本不兼容而引起服务器端接收不到图片问题。
最近负责进行公司项目域名的切换工作,迁移项目后发现上传图片后服务器端无法正常接收。代码都是一套,所以能想到的肯定是开发环境不一样导致的。开始以为是扩展问题,于是对比了原来的开发环境,费了些时间搞成一致的后发现还是不行。于是才考虑PHP版本,,果不其然:PHP5.5以前的版本写法是这样的:curl_setopt($ch, CURLOPT_POSTFIELDS, array( 'fil转载 2015-08-11 14:00:28 · 1794 阅读 · 0 评论 -
PHP获取昨天时间戳,当前时间信息数组,上周与上周所在的年份,上月与上月所在的年份
/** * 获取当前时间信息数组 * @params void * @return array */function get_current_time_array(){ $date = strtotime(date('Y-m-d')); //日期时间戳 $week = (int)date('W'); //本年第几周 $month =原创 2015-11-26 16:05:45 · 610 阅读 · 0 评论 -
PHP导出Excel
调用方法:$result = [];//数据源$colums = array(array("vender","name"),"city_code","score_weixinhouse","score_uv","score_topic", "score_activity","score_weixin_send",array("status", function($status原创 2015-11-26 16:41:15 · 443 阅读 · 0 评论 -
PHP从某个关联数组中取出某一列KEY的值并放入另一个数组中
public static function pluck($array, $key) { $values = array(); foreach ($array as $row) { if (isset($row[$key])) { // Found a value in this row $values[] = $row[$key]; } }原创 2015-11-26 17:00:39 · 2046 阅读 · 0 评论 -
PHP获取远程图片并保存到本地
function getImage($url,$save_dir='',$filename=''){ if(trim($url)==''){ return array('file_name'=>'','save_path'=>'','error'=>1); } if(trim($save_dir)==''){ $save_dir='media/img/film'; }原创 2015-11-30 11:37:23 · 423 阅读 · 0 评论 -
PHP 利用curl发送指定远程IP请求
比如我要将baidu.com 解析到IP121.12.XX.XX下,那么可以这样 $url = 'www.baidu.com'; $proxy = '121.14.XX.XX:80'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); c原创 2015-12-21 17:59:59 · 2965 阅读 · 0 评论 -
Fatal error: Call to undefined function mcrypt_encrypt()
首先问题原因是缺少的扩展。先安装:sudo apt-get install php5-mcrypt安装完成之后需要在cgi里面添加。比如php-fpm里需要在/etc/php5/fpm/conf.d目录下面创建一个软连接:20-mcrypt.ini,他这里面已经有一些软连接了(比如:../../mods-available/mcrypt.ini20-mysqli原创 2016-04-06 17:52:49 · 4150 阅读 · 0 评论 -
nginx 基本配置
user www-data; #进程用户worker_processes 4;pid /run/nginx.pid;# 进程IDevents {worker_connections 768;# multi_accept on;}http {sendfile on;tcp_nopush on;tcp_nodelay on;keepa原创 2016-04-06 18:02:09 · 283 阅读 · 0 评论 -
PHP无乱码截取中文字符串
function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){if(function_exists("mb_substrs")){$slice = mb_substr($str, $start, $length, $charset);}elseif(function_exists('iconv_s转载 2016-05-26 17:13:29 · 325 阅读 · 0 评论 -
PHP解决某些特殊汉字符或汉字转码后成乱码或者空白的问题
比如“珺”字在单纯的调用iconv 和mb_convert_encoding会显示乱码或空白,解决办法:$name = iconv("utf-8","gbk//IGNORE",$str);原创 2016-05-26 17:16:02 · 6604 阅读 · 0 评论 -
PHP导出CSV
//导出csvfunction export_csv($filename,$data) {header("Content-type:text/csv;charset=utf-8");header("Content-Disposition:attachment;filename=".$filename);header('Cache-Control:must-revalidate,po原创 2016-05-17 17:23:34 · 379 阅读 · 0 评论 -
PHP设置内存大小
PHP默认内存大小是128M,有时候脚本需要设置更大@ini_set('memory_limit','400M');原创 2015-11-19 18:01:51 · 3018 阅读 · 0 评论 -
PHP将编码转为UTF-8
$encode = mb_detect_encoding($content, array('ASCII', 'GB2312', 'GBK', 'UTF-8'));//首先检测当前编码是属于哪一种,我这里只给了4种 if($encode != 'UTF-8')//如果当前不是UTF-8就将之转为UTF-8 { $content = mb_co原创 2015-11-19 17:49:05 · 456 阅读 · 0 评论 -
PHP遍历目录下的所有文件
unction scan_dir($dir){$i = 0;if ($handle =opendir($dir)){while (false !==($file = readdir($handle))){if ($file !='.'&& $file !='..'){$fullpath = $dir.'/'.$file;if (is_dir($fullpath)){scandir($原创 2015-08-11 16:09:54 · 381 阅读 · 0 评论 -
解决关于Wordpress在SAE平台上无法上传图片的问题
最近在帮朋友搭建一个wordpress玩,当部署到SAE后,由于SAE不支持文件写入,所以造成有缩略图的文章或者需要上传图片的文章图片不能正常显示。自己看了下wordpress的源码花了点时间解决了这个问题,做个记录。首先大家知道SAE有自己是storage用来储存资源,你可以在SAE下创建一个domain用于储存我这里的名字是“wordpress”原创 2015-08-11 14:24:33 · 772 阅读 · 0 评论 -
PHP记住密码思路
有时候登陆需要记住密码功能,思路大致如下。如果用户勾选了记住密码,那么我们在登陆时,通过一套加密算法,算出一个值,然后将该值存写入cookie,这里是一个简单的加密算法:public static function enc_remember($c, $userid, $key) { $td = mcrypt_module_open('tripledes', '', 'ecb', '');原创 2015-08-17 14:55:49 · 647 阅读 · 0 评论 -
PHP的一个简单封装的HTTP类
<?php/* Version 0.9, 6th April 2003 - Simon Willison ( http://simon.incutio.com/ ) Manual: http://scripts.incutio.com/httpclient/*/class HttpClient { // Request vars var $host; var原创 2015-08-18 16:21:46 · 576 阅读 · 0 评论 -
php readfile(),解决下载文件因时文件太大而无法找到文件
最近项目遇见了这个错误。下载报表时数据量太大,文件达到了300多M,这时出现了“页面未找到”的错误,开始以为是服务器文件不存在,后来看了下确实有的,然后尝试了多次,发现小文件是可以下载的。于是确定是文件太大的原因。在网上找了很多资料(百度还是太不靠谱,关键时刻还是得靠google),最后解决了。直接上代码:set_time_limit(0);ini_set('memory_limit', '原创 2015-08-18 16:29:17 · 4081 阅读 · 1 评论 -
一个简单的PHP分页类
<?php/** * $pager = new cls_pager($total,$pernum); * $limit = $pager->getlimit();//获得limit 语句 * $pagerhtml = $pager->gethtml();//获得分页效果 * */class module_pager2{ private $total;//总条数 p原创 2015-09-08 15:54:28 · 504 阅读 · 0 评论 -
PHP获取客户端IP函数
PHP获取客户端IP函数:function get_real_ip(){ $ip = false; if(!empty($_SERVER["HTTP_CLIENT_IP"])) { $ip = $_SERVER["HTTP_CLIENT_IP"]; } if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']原创 2015-11-20 13:50:22 · 368 阅读 · 0 评论 -
PHP POST CURL上传图片
function _curl_multipart_post($url, $post_data, $file_fields = array(), $timeout=30) { $result = array('errno' => 0, 'errmsg' => '', 'result' => ''); $ch = curl_init(); //set va原创 2015-11-23 15:29:24 · 832 阅读 · 0 评论 -
PHP数组根据某个字段排序
对于一位数组,大家都知道有sort(),rsort(),ksort(),krsort();等方法进行方便排序。但是我们有时候是多维数组,并且我们想根据这些数组里面的某个字段来进行排序,应该怎么操作?如下:$data是需要排序的数组,其中do是需要排序的字段,这里是按升序排列 $data = array(array("do"=>1,"d"=>3), array(原创 2015-11-19 17:01:46 · 7417 阅读 · 1 评论 -
PHP中php://input 和$_POST的区别
简单记录:1.php://input无法读取enctype=multipart/form-data数据。只有Coentent-Type不为multipart/form-data的时候,PHP不会将http请求数据包中的相应数据填入php://input,否则其它情况都会。填入的长度,由Coentent-Length指定。2.仅当Content-Type为application/x-www-转载 2015-11-25 11:24:06 · 493 阅读 · 0 评论 -
PHP 版elasticsearch 数据更新update和updateByQuery方法
用ES的时候常常会遇见更新数据的情况,这里做个简单介绍:首先最常用的,也是最效率的方法是根据id去更新,这时候调用的是update方法: public static function updateEsById($id,$data = []) { if (empty($id) || empty($data)){ ...原创 2019-04-02 10:20:50 · 6722 阅读 · 1 评论