English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
(PHP 5)
curl_multi_init — يعود إلى مجموعة CURL batch جديدة
resource curl_multi_init ( void )
يُسمح بمعالجة مجموعة الدوال CURL بشكل متوازي.
لا تتطلب هذه الوظيفة أي معاملات.
في حالة النجاح، سيتم العودة إلى مجموعة CURL batch، وفي حالة الفشل سيتم العودة إلى FALSE.
هذا المثال سيقوم بإنشاء 2 دالة CURL، وإضافتها إلى مجموعة الدوال، ثم تشغيلها بشكل متوازي.
<?php // إنشاء زوج من موارد CURL $ch1 = curl_init(); $ch2 = curl_init(); // إعداد URL والخيارات المطلوبة curl_setopt($ch1, CURLOPT_URL, "http://ar.oldtoolbag.com/"); curl_setopt($ch1, CURLOPT_HEADER, 0); curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/"); curl_setopt($ch2, CURLOPT_HEADER, 0); // إنشاء مجموعة دوال CURL $mh = curl_multi_init(); // إضافة 2 دوال curl_multi_add_handle($mh, $ch1); curl_multi_add_handle($mh, $ch2); $running = null; // تنفيذ مجموعة الدوال do { usleep(10000); curl_multi_exec($mh, $running); } while ($running > 0); // إغلاق جميع الدوال curl_multi_remove_handle($mh, $ch1); curl_multi_remove_handle($mh, $ch2); curl_multi_close($mh); ?>