phpcms不克不及加水印怎样办?
phpcms近程图片内陆化不可功及加水印性能生效的处理教程
详细修正以下: include/attachment.class.php 增加了一个函数
代码以下:
function ycimg($file,$newfile) { // 初始化一个 cURL 工具 $curl = curl_init(); // 设置你需求抓取的URL curl_setopt($curl, CURLOPT_URL, $file); // 设置header curl_setopt($curl, CURLOPT_HEADER, 0); // 设置cURL 参数,要求后果保留到字符串中仍是输入到屏幕上。 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 运转cURL,申请网页 $data = curl_exec($curl); // 封闭URL申请 curl_close($curl); //写入取得的数据 $write = @fopen($newfile,"w"); fwrite($write,$data); fclose($write); return TRUE; }
这里可能有点小成绩.不外测试的时分均可以胜利抓取.以是间接让他前往了 TRUE .有兴味的冤家能够持续欠缺下这个函数.
而后正在这文件里找到
if(@$upload_func($file, $newfile))
修正为:
if($this->ycimg($file,$newfile))
最初去掉:
@chmod($newfile, 0777);
这一段代码.
这样近程抓取的时分胜利率就很高了.内陆测试的时分胜利率100%,而copy函数胜利率没有到70% ……
下面说过,网络要素影响比拟年夜.
再就是近程保留的图片加水印的性能.
一样仍是这个文件.找到如下代码:
$this->downloadedfiles[$aid] = $filepath;
正在上面退出如下代码:
代码以下:
$waterpath = UPLOAD_URL.$filepath; require_once 'image.class.php'; $image = new image(); $image->watermark($waterpath, '', '9', 'images/watermark.gif', '', '5', '#ff0000', '80','100');
水印参数只能这里调整,零碎里的设置有效……
PHP中文网,年夜量的收费PHPCMS教程,欢送正在线学习!
以上就是phpcms不克不及加水印怎样办的具体内容,更多请存眷资源魔其它相干文章!
标签: phpcms phpcms教程 phpcms技巧 php问题解决
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!