本文实例讲述了PHP实现微信图片上传到服务器的方法。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
$pic_img =trim( $postObj ->PicUrl);
if ( $type == "image" ){
$pic_url =save_file_to_sever( $pic_img , $fromUsername );
}
GetRootPath(){
$sRealPath = realpath ( './' );
$sSelfPath = $_SERVER [ 'PHP_SELF' ];
$sSelfPath = substr ( $sSelfPath , 0, strrpos ( $sSelfPath , '/' ));
return substr ( $sRealPath , 0, strlen ( $sRealPath ) - strlen ( $sSelfPath ));
}
function save_file_to_sever( $url , $fromid ){
$gen =GetRootPath();
$time =time();
$newfname = $gen . "/weixin/wx_huodong/xiawucha/" . $fromid . $time . '.jpg' ;
$ch =curl_init();
$timeout =5;
curl_setopt( $ch ,CURLOPT_URL, $url );
curl_setopt( $ch ,CURLOPT_RETURNTRANSFER,1);
curl_setopt( $ch ,CURLOPT_CONNECTTIMEOUT, $timeout );
$img =curl_exec( $ch );
curl_close( $ch );
$size = strlen ( $img );
//文件大小
$fp2 =@ fopen ( $newfname , 'a' );
fwrite( $fp2 , $img );
fclose( $fp2 );
return "http://www.xxx.com/weixin/wx_huodong/xiawucha/" . $fromid . $time . '.jpg' ;
}
|
希望本文所述对大家PHP程序设计有所帮助。