English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي PHP

دليل متقدم PHP

PHP & MySQL

دليل مرجع PHP

استخدام وظيفة PHP curl_multi_init() مع أمثلة

دليل مرجع PHP CURL

(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);
?>

دليل مرجع PHP CURL