在php中保存文件

时间:2014-03-30 18:28:04

标签: php curl

我有一个变量:$ Name =“文件名”。 现在我下载一个文件并使用该名称及其扩展名存储在其中。我用了cURL。

$Name = "name of the file"
$fp = fopen ('download/$Name.zip' , 'w+'); 
$ch = curl_init($downurl);

但是这没用。它保存了一个名为$ Name.zip的文件 我希望它在下载文件夹中保存为“file.zip的名称”。

我正在学习php。请帮我。谢谢!

2 个答案:

答案 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");