最近调整了文件上传后的资源路径,导致pageOffice在线编辑功能无法正常使用,每一次打开文件都报错:该文件为0字节。仔细看了一下程序,整理逻辑流程如下图:

 

增加日志后发现,保存在服务器路径下的该条数据的文件确实是0字节,说明在从远端下载到本地的过程中有问题。

 

我写了一个测试脚本来测试获取远程文件,如下:

$url = 'https://xxx/dddsd/ccd.doc';
$content = file_get_contents($url);
var_dump($content);

 

报错如图:

 

 

 

这是因为远程资源($url)是用的https协议,做了证书验证。请求这种资源必须加证书验证或者关闭ssl参数,为了方便我选择了后者。

最后代码修改如下:

$stream_opts = [

    "ssl" => [

    "verify_peer"=>false,

    "verify_peer_name"=>false,

    ]

];
 

$url = 'https://xxx/dddsd/ccd.doc';

$content = file_get_contents($url);

var_dump($content);

就能获取到正常资源了。

版权声明:本文为freephp原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/freephp/p/11027412.html