Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php woocommerce是否像代理一样处理s3下载?_Php_Wordpress_Amazon S3_Woocommerce - Fatal编程技术网

Php woocommerce是否像代理一样处理s3下载?

Php woocommerce是否像代理一样处理s3下载?,php,wordpress,amazon-s3,woocommerce,Php,Wordpress,Amazon S3,Woocommerce,我正在分析wordpress网站的带宽使用情况。在这样做的时候,我发现我的大部分带宽都来自文件下载,这让人费解,因为文件存储在s3上,应该由s3(AmazonS3存储插件)提供服务。在浏览class-wc-download-handler.php时,我看到了三种用于处理下载的方法,回退方法是download\u file\u force($file\u path,$filename),实现如下: 公共静态函数下载文件力($file\u path,$filename){ $parsed_file_

我正在分析wordpress网站的带宽使用情况。在这样做的时候,我发现我的大部分带宽都来自文件下载,这让人费解,因为文件存储在s3上,应该由s3(AmazonS3存储插件)提供服务。在浏览class-wc-download-handler.php时,我看到了三种用于处理下载的方法,回退方法是download\u file\u force($file\u path,$filename),实现如下:

公共静态函数下载文件力($file\u path,$filename){
$parsed_file_path=self::parse_file_path($file_path);
$download_range=self::get_download_range(@filesize($parsed_file_path['file_path']));//@codingStandardsIgnoreLine。
self::download_头($parsed_file_path['file_path'],$filename,$download_range);
$start=isset($download_range['start'])?$download_range['start']:0;
$length=isset($download_range['length'])?$download_range['length']:0;
如果(!self::readfile_chunked($parsed_file_path['file_path'],$start,$length)){
if($parsed_file_path['remote_file'])){
self::下载文件重定向($file\u path);
}否则{
self::下载错误(uuu('File not found','woocommerce');
}
}
出口
}
如果我读得正确,它会尝试readfile_chunked,如果失败,它将重定向,以防它是远程文件。readfile_chunked(在同一个文件中定义)使用创建文件句柄,只读取和刷新文件,直到文件结束。如果失败,它只会重定向到文件链接

那么,这就像一个代理,如果是远程的,为什么不直接重定向呢

p.S.Q.(关于强制下载方法比重定向方法更安全的问题,有一个关于下载文件功能的评论,为什么?)