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