本地测试的php网站如何上传到服务器(php网站如何在本地运行)

大家好,今天小编关注到一个比较有意思的话题,就是关于本地测试的php网站如何上传到服务器的问题,于是小编就整理了1个相关介绍本地测试的php网站如何上传到服务器的解答,让我们一起看看吧。
1、PHP实现上传图片到zimg服务器?
最近我们项目需要一台图片服务器存储用户头像,我们使用zimg处理和存储图片,下面简单介绍一下如何使用PHP上传图片到zimg,并获取相应图片的返回信息使用curl库实现上传根据zimg使用文档,我们想要让zimg返回json信息,就必须raw_post上传图片,下面是演示代码$upload_url=#39;http://192.168.0.99:5000/upload#39;;$image_file=#39;./test.jpg#39;
;//获取图片后缀$value=explode(#34;.#34;,$image_file);$extension=strtolower(array_pop($value))
;//生成本地临时存储路径,并生成相应文件夹$dir=#39;aurthur#39;;$save_path=#39;uploads/#39;.$dir.#39;/#39;.date(#39;Y#39;).#39;/#39;.date(#39;md#39;).#39;/#39;;$save_rule=md5(uniqid(mt_rand(),true))
;if(!is_dir($save_path)){if(false===mkdir($save_path,0700,true)){exit(#39;创建文件夹失败#39;);}}$save_image_file=$save_path.$save_rule.#34;.$extension#34;
;//把图片存储到临时路径file_put_contents($save_image_file,file_get_contents($image_file))
;//获取临时保存的图片的真实地址(绝对路径)$realpath=realpath($save_image_file)
;//上传图片到zimg图片存储服务$ch=curl_init()
;//将图片内容读取到变量$post_data;$post_data=file_get_contents($realpath);$headers=array()
;//一定要添加此header$headers[]=#39;Content-Type:#39;.$extension;curl_setopt($ch,CURLOPT_URL,$upload_url)
;curl_setopt($ch,CURLOPT_HEADER,false)
;curl_setopt($ch,CURLOPT_HTTPHEADER,$headers)
;curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_POST,true)
;curl_setopt($ch,CURLOPT_BINARYTRANSFER,true)
;curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data)
;//raw_post方式$info=curl_exec($ch);curl_close($ch);$json=json_decode($info,true);$signature=$json[#39;info#39;][#39;md5#39;];echo$signature;如果想测试代码的话,请把上面的uploadurl改成你自己的zimg服务器地址,并把image_file改成你需要上传的图片的路径
到此,以上就是小编对于本地测试的php网站如何上传到服务器的问题就介绍到这了,希望介绍关于本地测试的php网站如何上传到服务器的1点解答对大家有用。