WEB上のファイルをダウンロードする

画像をダウンロードするのに必要になりました。
画像以外のダウンロードが出来るか分かりません。
PHP逆引きレシピを主に参考にしてます。

<?php
function downloadWebFile($url, $filename, $dir)
{
 # 保存するファイル名を設定します。
 $fileName = $dir.$filename;

 $fileData = file_get_contents($url);
  
 # ファイルを追記モードで開きます。
 $fp = fopen($fileName, 'ab');

 # ファイルをロックします(排他的ロック)。
 flock($fp, LOCK_EX);

 # ファイルの中身を空にします。
 ftruncate($fp, 0);

 # データを書き込みます。
 fwrite($fp, $fileData);

 # ファイルを閉じます。
 fclose($fp);
}
?>