PHP

CURL_PROGRESSFUNCTION-Flicken

Der Quelltextflicken wurde in PHP > 5.3.0 RC 2 eingepflegt!

Ein Quelltextflicken gegen die PHP_5_3-Quellen aus dem CVS, der es ermöglicht eine benutzerdefinierte Rückruffunktion für die CURL-Fortschrittsanzeige zu benutzen: php_curl_progress_callback.patch (Aktualisiert am 2009-04-28, Dank an Tobias Kemmer und Renato Braga für die Kommentare).

Eine php_curl.dll mit den Abhängigkeiten libcurl.dll, libeay32.dll und libssl32.dll; gelinkt gegen php5ts.dll, php_curl_nts.dll gelinkt gegen php5.dll Version 5.2.6 (funktioniert auch mit PHP 5.2.9) Enthält libcurl in der Version 7.19.4: php_curl_progress-5.2.9.zip

Eine php_curl.dll mit den Abhängigkeiten libcurl.dll, libeay32.dll und libssl32.dll; gelinkt gegen php5ts.dll, php_curl_nts.dll gelinkt gegen php5.dll Version 5.2.6 (funktioniert auch mit PHP 5.2.7): php_curl_progress-5.2.6.zip

Eine php_curl.dll mit den Abhängigkeiten libcurl.dll, libeay32.dll und libssl32.dll; gelinkt gegen php5ts.dll Version 5.2.5: php_curl_progress-5.2.5.zip

Eine php_curl.dll mit den Abhängigkeiten libcurl.dll, libeay32.dll und libssl32.dll; gelinkt gegen php5ts.dll 5.2.4: php_curl_progress-5.2.4.zip

Eine php_curl.dll mit den Abhängigkeiten libcurl.dll, libeay32.dll und libssl32.dll; gelinkt gegen php5ts.dll 5.2.2: php_curl_progress-5.2.2.zip (Achtung: Keine Upload-Fortschrittsanzeige)

Eine php_curl.dll mit den Abhängigkeiten libcurl.dll, libeay32.dll und libssl32.dll; gelinkt gegen php5ts.dll 5.1.6: php_curl_progress-5.1.6.zip (Achtung: Keine Upload-Fortschrittsanzeige)

PHP Bug #41712 informiert über den Stand der Integration des Flickens in die PHP-Distribution.

PHP Beispiel zur Illustration:

$ch = curl_init("http://www.php.net");
$fp = fopen("index.html", "w");

/**
 * If this function is executed, the patch was successfully applied.
 * Note that this test script is just using $b.
 */
function curl_progress_callback($a=0, $b=0, $c=0, $d=0) {
	echo "curl_progress_callback($a,$b,$c,$d)\n";
}

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_NOPROGRESS, false);
curl_setopt($ch, CURLOPT_PROGRESSFUNCTION, 'curl_progress_callback');
curl_exec($ch);
echo curl_close($ch);
fclose($fp);

Erzeugen PDF-Dokumenten mit arabischen Texten in PHP

Dieses kleine Beispiel illustriert, wie sich arabische Texte in PDF-Dokumente mit PHP, dem Zend Framework 1.5 or und PostArabic erzeugen lassen.

Das Archiv arabic_pdf_zend_postarabic.zip enthält den notwendigen Quelltext und weitere Instruktionen in der englischen README-Datei.

Foto von Leif K-Brooks

Tags