How can you use PHP to post data to multiple directories simultaneously?

To post data to multiple directories simultaneously in PHP, you can use cURL to make multiple POST requests to different directories. This allows you to send the same data to multiple endpoints efficiently.

<?php

// Data to be posted
$data = array('key1' => 'value1', 'key2' => 'value2');

// List of directories to post data to
$directories = array(
    'http://example.com/dir1',
    'http://example.com/dir2',
    'http://example.com/dir3'
);

// Initialize cURL multi handle
$mh = curl_multi_init();

foreach ($directories as $url) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_multi_add_handle($mh, $ch);
}

// Execute all cURL requests simultaneously
do {
    curl_multi_exec($mh, $running);
} while ($running > 0);

// Close all cURL handles
foreach ($directories as $url) {
    curl_multi_remove_handle($mh, $ch);
    curl_close($ch);
}

// Close cURL multi handle
curl_multi_close($mh);

?>