How can external file requests be handled by different web hosting providers when using PHP?

External file requests can be handled by different web hosting providers using PHP by ensuring that the allow_url_fopen directive is enabled in the PHP configuration. This directive allows PHP to open files from remote locations using URLs. If the directive is disabled by the hosting provider, an alternative approach would be to use cURL to make HTTP requests to fetch external files.

// Check if allow_url_fopen is enabled
if (ini_get('allow_url_fopen')) {
    // Use file_get_contents to fetch external file
    $data = file_get_contents('http://www.example.com/file.txt');
    echo $data;
} else {
    // Use cURL to fetch external file
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/file.txt');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $data = curl_exec($ch);
    curl_close($ch);
    echo $data;
}