命令行下载php文件,php – 从laravel artisan的命令行下载文件

在尝试使用Laravel Artisan命令下载公共文件夹中的zip文件时遇到问题。控制器中的下载功能可以正常工作,但通过命令行执行Artisan命令时不下载文件,也没有错误信息。已尝试设置HTTP头来强制下载,但结果只是打印了文件内容而不是启动下载。问题在于理解如何通过Artisan命令正确触发文件下载。
摘要由CSDN通过智能技术生成

我正在使用laravel Artisan Commands从公共文件夹下载文件.

其实我想下载一个我在公共文件夹中成功制作的zip文件.

当我按下按钮点击方法时,我能够下载文件.

但是当我在控制台中执行命令时,它不起作用,也不会抛出任何错误.

public function downloadExportRawData() {

$a=public_path().'/temp/rawexport/rawexportproduct.zip';

$path='/temp/rawexport/rawexportproduct.zip';

if(file_exists('temp/rawexport/rawexportproduct.zip')){

return Response::download($a);

}else{

return "hello";

}

}

试过这个……

public static function downloadZip($rand_folder,$zipname,$fileName) {

header('Content-Type: application/force-download');

header('Content-Disposition: attachment; filename="' . $fileName . '.zip"');

header('Content-Length: ' . filesize($zipname));

$handle = fopen($zipname,'rb');

//exec("rm -r ".$temp);

while (!feof($handle)) {

echo fread($handle,1048576);

ob_flush();

flush();

}

fclose($handle);

// exec("rm -r " . $rand_folder);

}

而命令是

PHP artisan product:export --from=http://localhost/valuable-app/dev-master/rest_app/public/ --productid=5b273b0e4bb5995b108b4576 --tokenexport=354c3ddb2bd45aa6e5c4f749749b0b58cbacef48

主要问题是它正在通过控制器中的功能但不下载它.

我试图回应它以zip格式打印代码的响应意味着一个编码的表单,其中有一些与我的zip文件相关的意思是它打印zip而不是下载它.

我第一次使用Artisan.知道如何使用用户定义的Artisan命令下载该文件.

我在过去两周尝试这个但是没能做任何事情.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值