What are the advantages and disadvantages of using a separate PHP file for functions like ping instead of directly calling them in HTML?

Using a separate PHP file for functions like ping instead of directly calling them in HTML can help improve code organization and maintainability. It allows for better separation of concerns and reusability of code. However, it may add complexity to the project structure and require additional file management.

// ping.php
<?php
function ping($url) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    
    return $httpCode;
}
?>
```

To call the `ping` function from an HTML file, you can include the `ping.php` file at the top of the HTML file using `require_once` or `include_once`:

```php
// index.html
<?php
require_once 'ping.php';

$url = 'https://www.example.com';
$responseCode = ping($url);

echo "Response code for $url: $responseCode";
?>