我有一个变量:$ Name =“文件名”。 现在我下载一个文件并使用该名称及其扩展名存储在其中。我用了cURL。
$Name = "name of the file"
$fp = fopen ('download/$Name.zip' , 'w+');
$ch = curl_init($downurl);
但是这没用。它保存了一个名为$ Name.zip的文件 我希望它在下载文件夹中保存为“file.zip的名称”。
我正在学习php。请帮我。谢谢!
答案 0 :(得分:2)
在fopen
来电中使用双引号:
$fp = fopen ("download/$Name.zip" , 'w+');
如果用单引号括起字符串,变量的插值不起作用,它必须是双引号。您可以在维基百科上阅读有关variable interpolation的更多信息。
答案 1 :(得分:0)
更改
$fp = fopen ('download/$Name.zip' , 'w+');
到
$fp = fopen ("download/$Name".".zip" , 'w+');
如果您希望输出文件而不是仅仅转储其内容,您还需要设置一些标题信息
Header("Content-type: archive/zip");
Header("Content-Disposition: attachment; filename=download.zip");