下载文件,更改扩展名并合并为 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);
正在尝试通过 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);