What are some alternative methods or libraries that can be used to achieve the same goal of archiving files from external websites in PHP?

When archiving files from external websites in PHP, one alternative method is to use cURL to fetch the files and save them locally. Another option is to utilize libraries like Guzzle or file_get_contents to download the files. These methods allow you to retrieve files from external websites and store them on your server for archiving purposes.

// Using cURL to fetch and save files locally
$url = 'https://www.example.com/file.pdf';
$localFilePath = 'local/path/to/save/file.pdf';

$ch = curl_init($url);
$fp = fopen($localFilePath, 'w');

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
```

```php
// Using Guzzle to download files
require 'vendor/autoload.php';

use GuzzleHttp\Client;

$url = 'https://www.example.com/file.pdf';
$localFilePath = 'local/path/to/save/file.pdf';

$client = new Client();
$response = $client->request('GET', $url, ['sink' => $localFilePath]);
```

```php
// Using file_get_contents to download files
$url = 'https://www.example.com/file.pdf';
$localFilePath = 'local/path/to/save/file.pdf';

file_put_contents($localFilePath, file_get_contents($url));