下载文件,更改扩展名并合并为 1 个文件

Downloading file, changing extension and merging into 1 file

正在尝试通过 URL 下载文件,将 .ADM 扩展名重命名为 .txt 然后将每个文件的内容放到一个单独的txt文件中 然而,它说 fputs 参数 2 是一种资源 $logfile['name'] 是存储在数组

中的文件名

这是我的代码

foreach($items as $logfile)
 {
  $getfile = $logfile['Download'];
  $newfile = file_put_contents(str_replace('ADM','txt',$logfile['name']), 
 file_get_contents($getfile));
 $name = str_replace('ADM','txt',$logfile['name']);
 $newfile = $name;
 $file = fopen($newfile, 'rb');
 $output = fopen('tmp/test.txt', 'wb');
 fputs($output, $file);
 fclose($output);
 fclose($file);
}

它正在下载并重命名但是它没有移动内容并给我这个错误

 Warning: fputs() expects parameter 2 to be string, resource given in 

fputs的第二个参数是一个文件的内容。不是文件资源。

而不是

$file = fopen($newfile, 'rb');

您需要获取文件的内容

$content = file_get_contents($newfile);

或者,如果你喜欢使用fopen,你可以使用fread:

$file = fopen($newfile, 'rb');
$content = fread($fp, filesize($newfile));

然后你可以把这个内容放到另一个文件中:

fputs($output, $content);