今天本来想试试一个图片云的API,于是本地做了个上传图片的测试,结果灰常郁闷的发现以前一直用的好好的CURL上传图片居然死活不起作用,本来几分钟搞定的事情,结果折腾了大半天才终于找到原因,居然是兼容性问题,真是无语.. 网上搜索PHP通过CURL上传图片几乎都是类似下面的代码: 以前上传图片都是在图片路径前面增加一个 @符号,如: $file = __DIR__ .'/0634134726bc5b8b.jpg'; $data = array('mypic'=>'@'. $file); 这样就行了…
为了优化网站,需要做静态化和,图片分离 暂时想到的方式是: 1,php//input  流方式上传到远程服务器 2,阿里云oss收费服务 3,curl上传图片 4,phpftp上传图片 5, 服务器同步文件夹,定时同步图片 下面先来个curl的原理 <!--test.com/index.html 提交页面--> <!DOCTYPE html> <html lang="en"> <head> <meta charset="U…
写select查询,报错:ORA-00904 标示符无效 这个错误通常是因为 字段名写错了,或者是在创建表的时候,创建最后一个字段的时候也加了逗号 . 我遇到的情况时,之前的同事创建表的时候,将小写的字段加上了双引号,因此,做查询或更新的时候,必须在字段上加双引号.…
php 字符串中的\n换行符无效.不能换行的解决方法 程序的中的换行符\n会直接输出,无法正确换行,解决方法是把单引号改为双引号 aa…
通过curl上传图片 PHP < 5.5: 使用 目前使用的php版本 7.1 测试无法使用 前面加@ 的方法上传文件 ,查找资料 使用 curl_setopt($ch,CURLOPT_SAFE_UPLOAD,FALSE) 可以解决,但是经测试 这种方式不行,显示的CURLOPT_SAFE_UPLOAD这个选项在该版本php中已经被废弃 可以通过检测 有没有 curl_file_create 这个函数 也可以检测 有没有类\CURLFile class_exists('\CURLFile') $…
一.引言 今天使用Oracle客户端执行一条sql语句 order by colname3 结果一直提示标示符无效,以为是自己把列名写错了打开表的列,一个字母一个字母的比对,还是没有错 二.原因及解决办法 最后发现原因是Oracle默认字段为大写字母,如果定义表时,字段使用的是小写字母,则在查询时字段需要用双引号括起来". 三.思考 mysql.Oracle.sql server的sql语句都是基于标准sql的,然后各自又提供了各自的扩展,然而这些扩展之间的差异,真的挺烦人的.得同时记着三种数据…
$ch = curl_init ();curl_setopt ( $ch, CURLOPT_SAFE_UPLOAD, false); //php5.6要加上这个 $fields = array(); $fields ['file'] = '@' . $file; curl_setopt ( $ch, CURLOPT_URL, $url ); curl_setopt ( $ch, CURLOPT_POST, 1 ); curl_setopt ( $ch, CURLOPT_POSTFIELDS, $…
先研究完curl同域上传图片然后再研究curl跨域上传,先把同域上传代码总结如下: index.php <?php //图片上传 $url = "http://192.168.1.230/curl/receive.php"; $post_data = array ( "foo" => "bar", // 要上传的本地文件地址;从php5.5.0开始弃用@方式,改用new CURLFile()方式 "upload"…
最近在本机安装PHP环境,遇到一个奇粑问题,本地安装的php5.2.php5.3.php5.4都需要做常规设置,即可正常使用.安装php5.5.php5.6时php_curl按各种方法进行配制,都无法开启. 对于php5.5以上的版本开启方法,需要libeay32.dll.ssleay32.dll.libssh2.dll三个文件拷备到C:\Windows目录下.大多数网上说是两个libeay32.dll.ssleay32.dll. 具体原因可以通过Dependency Walker查看,实现上是…
关键:当参数名为"@绝对路径",这时 CURL 會幫你做 multipart/form-data 編碼 实现方法: $params = array( 'file' => '@/Pictures/753161072647248225.jpg', 'file_1' => '@/Pictures/753161072647248225.jpg', 'file_2' => '@/Pictures/753161072647248225.jpg', ); $ch = curl_in…