<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9174381196342131342</id><updated>2011-04-21T20:05:56.476-07:00</updated><category term='php news'/><title type='text'>PHP world News</title><subtitle type='html'>All about PHP at here</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default?start-index=101&amp;max-results=100'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>103</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-1350982430964276098</id><published>2008-09-07T16:11:00.000-07:00</published><updated>2008-09-07T16:10:37.895-07:00</updated><title type='text'>Re: [PHP] php image and javascript include</title><content type='html'>Dreamweaver? Eclipse? Pah, it's all about using a text editor! Kate (on KDE) is my preference ;)&lt;BR&gt; &lt;TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%"&gt; &lt;TR&gt; &lt;TD&gt; &lt;BR&gt; &lt;BR&gt; Ash&lt;BR&gt; &lt;A HREF="www.ashleysheridan.co.uk"&gt;www.ashleysheridan.co.uk&lt;/A&gt; &lt;/TD&gt; &lt;/TR&gt; &lt;/TABLE&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-1350982430964276098?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/1350982430964276098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=1350982430964276098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/1350982430964276098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/1350982430964276098'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-php-image-and-javascript-include_5098.html' title='Re: [PHP] php image and javascript include'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-7436053918308606851</id><published>2008-09-07T16:08:00.001-07:00</published><updated>2008-09-07T16:08:34.764-07:00</updated><title type='text'>[PHP-CVS] cvs: php-src(PHP_5_3) / NEWS  </title><content type='html'>felipe		Sun Sep  7 23:08:21 2008 UTC&lt;p&gt;  Modified files:              (Branch: PHP_5_3)&lt;br&gt;    /php-src	NEWS &lt;br&gt;  Log:&lt;br&gt;  - New entry&lt;br&gt;  &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.965.2.309&amp;amp;r2=1.2027.2.547.2.965.2.310&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.965.2.309&amp;amp;r2=1.2027.2.547.2.965.2.310&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/NEWS&lt;br&gt;diff -u php-src/NEWS:1.2027.2.547.2.965.2.309 php-src/NEWS:1.2027.2.547.2.965.2.310&lt;br&gt;--- php-src/NEWS:1.2027.2.547.2.965.2.309	Sun Sep  7 13:15:59 2008&lt;br&gt;+++ php-src/NEWS	Sun Sep  7 23:08:20 2008&lt;br&gt;@@ -1,6 +1,8 @@&lt;br&gt; PHP                                                                        NEWS&lt;br&gt; |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;br&gt; ?? ??? 200?, PHP 5.3.0 Alpha 3&lt;br&gt;+- Changed Soap methods error level, now it is no longer E_ERROR. (Felipe)&lt;br&gt;+&lt;br&gt; - Fixed bug #45911 (Cannot disable ext/hash). (Arnaud)&lt;br&gt; &lt;br&gt; 02 Sep 2008, PHP 5.3.0 Alpha 2&lt;p&gt;&lt;p&gt;-- &lt;br&gt;PHP CVS Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-7436053918308606851?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/7436053918308606851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=7436053918308606851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7436053918308606851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7436053918308606851'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-cvs-php-srcphp53-news.html' title='[PHP-CVS] cvs: php-src(PHP_5_3) / NEWS  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-7067974233170867936</id><published>2008-09-07T16:00:00.001-07:00</published><updated>2008-09-07T16:00:57.690-07:00</updated><title type='text'>[PHP-CVS] cvs: php-src(PHP_5_2) /ext/mcrypt mcrypt.c  /ext/mcrypt/tests bug46010.phpt mcrypt_ecb.phpt  </title><content type='html'>felipe		Sun Sep  7 23:00:31 2008 UTC&lt;p&gt;  Added files:                 (Branch: PHP_5_2)&lt;br&gt;    /php-src/ext/mcrypt/tests	bug46010.phpt &lt;p&gt;  Modified files:              &lt;br&gt;    /php-src/ext/mcrypt	mcrypt.c &lt;br&gt;    /php-src/ext/mcrypt/tests	mcrypt_ecb.phpt &lt;br&gt;  Log:&lt;br&gt;  - MFH: Fixed bug #46010 (warnings incorrectly generated for iv in ecb mode)&lt;br&gt;  &lt;br&gt;  &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/mcrypt/mcrypt.c?r1=1.91.2.3.2.12&amp;amp;r2=1.91.2.3.2.13&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/mcrypt/mcrypt.c?r1=1.91.2.3.2.12&amp;amp;r2=1.91.2.3.2.13&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/mcrypt/mcrypt.c&lt;br&gt;diff -u php-src/ext/mcrypt/mcrypt.c:1.91.2.3.2.12 php-src/ext/mcrypt/mcrypt.c:1.91.2.3.2.13&lt;br&gt;--- php-src/ext/mcrypt/mcrypt.c:1.91.2.3.2.12	Mon Dec 31 07:20:08 2007&lt;br&gt;+++ php-src/ext/mcrypt/mcrypt.c	Sun Sep  7 23:00:31 2008&lt;br&gt;@@ -16,7 +16,7 @@&lt;br&gt;    |          Derick Rethans &amp;lt;&lt;a href="mailto:derick@derickrethans.nl"&gt;derick@derickrethans.nl&lt;/a&gt;&amp;gt;                    |&lt;br&gt;    +----------------------------------------------------------------------+&lt;br&gt;  */&lt;br&gt;-/* $Id: mcrypt.c,v 1.91.2.3.2.12 2007/12/31 07:20:08 sebastian Exp $ */&lt;br&gt;+/* $Id: mcrypt.c,v 1.91.2.3.2.13 2008/09/07 23:00:31 felipe Exp $ */&lt;br&gt; &lt;br&gt; #ifdef HAVE_CONFIG_H&lt;br&gt; #include &amp;quot;config.h&amp;quot;&lt;br&gt;@@ -1041,15 +1041,17 @@&lt;br&gt; 	/* Check IV */&lt;br&gt; 	iv_s = NULL;&lt;br&gt; 	iv_size = mcrypt_enc_get_iv_size (td);&lt;br&gt;-	if (argc == 5) {&lt;br&gt;-		if (iv_size != Z_STRLEN_PP(iv)) {&lt;br&gt;-			php_error_docref(NULL TSRMLS_CC, E_WARNING, MCRYPT_IV_WRONG_SIZE);&lt;br&gt;-		} else {&lt;br&gt;-			iv_s = emalloc(iv_size + 1);&lt;br&gt;-			memcpy(iv_s, Z_STRVAL_PP(iv), iv_size);&lt;br&gt;-		}&lt;br&gt;-	} else if (argc == 4) {&lt;br&gt;-		if (iv_size != 0) {&lt;br&gt;+	&lt;br&gt;+	/* IV is required */&lt;br&gt;+	if (mcrypt_enc_mode_has_iv(td) == 1) {&lt;br&gt;+		if (argc == 5) {&lt;br&gt;+			if (iv_size != Z_STRLEN_PP(iv)) {&lt;br&gt;+				php_error_docref(NULL TSRMLS_CC, E_WARNING, MCRYPT_IV_WRONG_SIZE);&lt;br&gt;+			} else {&lt;br&gt;+				iv_s = emalloc(iv_size + 1);&lt;br&gt;+				memcpy(iv_s, Z_STRVAL_PP(iv), iv_size);&lt;br&gt;+			}&lt;br&gt;+		} else if (argc == 4) {&lt;br&gt; 			php_error_docref(NULL TSRMLS_CC, E_WARNING, &amp;quot;Attempt to use an empty IV, which is NOT recommend&amp;quot;);&lt;br&gt; 			iv_s = emalloc(iv_size + 1);&lt;br&gt; 			memset(iv_s, 0, iv_size + 1);&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/mcrypt/tests/mcrypt_ecb.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/mcrypt/tests/mcrypt_ecb.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/mcrypt/tests/mcrypt_ecb.phpt&lt;br&gt;diff -u php-src/ext/mcrypt/tests/mcrypt_ecb.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt; php-src/ext/mcrypt/tests/mcrypt_ecb.phpt:&lt;a href="http://1.1.4.3"&gt;1.1.4.3&lt;/a&gt;&lt;br&gt;--- php-src/ext/mcrypt/tests/mcrypt_ecb.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt;	Sat May 17 23:31:31 2008&lt;br&gt;+++ php-src/ext/mcrypt/tests/mcrypt_ecb.phpt	Sun Sep  7 23:00:31 2008&lt;br&gt;@@ -14,10 +14,10 @@&lt;br&gt; // we have to trim as AES rounds the blocks and decrypt doesnt detect that&lt;br&gt; echo trim(mcrypt_ecb($cipher, $key, $enc_data, MCRYPT_DECRYPT, $iv)) . &amp;quot;\n&amp;quot;;&lt;br&gt; &lt;br&gt;-// a warning must be issued if we don&amp;#39;t use a IV on a AES cipher, that usually requires an IV&lt;br&gt;+// a warning not must be issued if we don&amp;#39;t use a IV on a AES cipher, that not requires an IV&lt;br&gt; mcrypt_ecb($cipher, $key, $enc_data, MCRYPT_DECRYPT);&lt;br&gt; &lt;br&gt; --EXPECTF--&lt;br&gt; PHP Testfest 2008&lt;br&gt; &lt;br&gt;-Warning: mcrypt_ecb(): Attempt to use an empty IV, which is NOT recommend in %s on line %d&lt;br&gt;+&lt;p&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/mcrypt/tests/bug46010.phpt?view=markup&amp;amp;rev=1.1"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/mcrypt/tests/bug46010.phpt?view=markup&amp;amp;rev=1.1&lt;/a&gt;&lt;br&gt;Index: php-src/ext/mcrypt/tests/bug46010.phpt&lt;br&gt;+++ php-src/ext/mcrypt/tests/bug46010.phpt&lt;br&gt;--TEST---&lt;br&gt;Bug #46010 (warnings incorrectly generated for iv in ecb mode)&lt;br&gt;--FILE--&lt;br&gt;&amp;lt;?php&lt;p&gt;var_dump(bin2hex(mcrypt_encrypt(MCRYPT_TRIPLEDES, &amp;quot;key&amp;quot;, &amp;quot;data&amp;quot;, MCRYPT_MODE_ECB)));&lt;br&gt;var_dump(bin2hex(mcrypt_encrypt(MCRYPT_TRIPLEDES, &amp;quot;key&amp;quot;, &amp;quot;data&amp;quot;, MCRYPT_MODE_ECB, &amp;quot;a&amp;quot;)));&lt;br&gt;var_dump(bin2hex(mcrypt_encrypt(MCRYPT_TRIPLEDES, &amp;quot;key&amp;quot;, &amp;quot;data&amp;quot;, MCRYPT_MODE_ECB, &amp;quot;12345678&amp;quot;)));&lt;p&gt;?&amp;gt;&lt;br&gt;--EXPECTF--&lt;br&gt;string(16) &amp;quot;372eeb4a524b8d31&amp;quot;&lt;br&gt;string(16) &amp;quot;372eeb4a524b8d31&amp;quot;&lt;br&gt;string(16) &amp;quot;372eeb4a524b8d31&amp;quot;&lt;p&gt;&lt;p&gt;-- &lt;br&gt;PHP CVS Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-7067974233170867936?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/7067974233170867936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=7067974233170867936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7067974233170867936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7067974233170867936'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-cvs-php-srcphp52-extmcrypt.html' title='[PHP-CVS] cvs: php-src(PHP_5_2) /ext/mcrypt mcrypt.c  /ext/mcrypt/tests bug46010.phpt mcrypt_ecb.phpt  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-82112195998654654</id><published>2008-09-07T15:57:00.001-07:00</published><updated>2008-09-07T15:57:55.142-07:00</updated><title type='text'>[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mcrypt mcrypt.c  /ext/mcrypt/tests bug46010.phpt  </title><content type='html'>felipe		Sun Sep  7 22:57:37 2008 UTC&lt;p&gt;  Added files:                 (Branch: PHP_5_3)&lt;br&gt;    /php-src/ext/mcrypt/tests	bug46010.phpt &lt;p&gt;  Modified files:              &lt;br&gt;    /php-src/ext/mcrypt	mcrypt.c &lt;br&gt;  Log:&lt;br&gt;  - MFH: Fixed bug #46010 (warnings incorrectly generated for iv in ecb mode)&lt;br&gt;  &lt;br&gt;  &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/mcrypt/mcrypt.c?r1=1.91.2.3.2.11.2.11&amp;amp;r2=1.91.2.3.2.11.2.12&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/mcrypt/mcrypt.c?r1=1.91.2.3.2.11.2.11&amp;amp;r2=1.91.2.3.2.11.2.12&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/mcrypt/mcrypt.c&lt;br&gt;diff -u php-src/ext/mcrypt/mcrypt.c:1.91.2.3.2.11.2.11 php-src/ext/mcrypt/mcrypt.c:1.91.2.3.2.11.2.12&lt;br&gt;--- php-src/ext/mcrypt/mcrypt.c:1.91.2.3.2.11.2.11	Sun Aug 10 05:38:07 2008&lt;br&gt;+++ php-src/ext/mcrypt/mcrypt.c	Sun Sep  7 22:57:37 2008&lt;br&gt;@@ -16,7 +16,7 @@&lt;br&gt;    |          Derick Rethans &amp;lt;&lt;a href="mailto:derick@derickrethans.nl"&gt;derick@derickrethans.nl&lt;/a&gt;&amp;gt;                    |&lt;br&gt;    +----------------------------------------------------------------------+&lt;br&gt;  */&lt;br&gt;-/* $Id: mcrypt.c,v 1.91.2.3.2.11.2.11 2008/08/10 05:38:07 felipe Exp $ */&lt;br&gt;+/* $Id: mcrypt.c,v 1.91.2.3.2.11.2.12 2008/09/07 22:57:37 felipe Exp $ */&lt;br&gt; &lt;br&gt; #ifdef HAVE_CONFIG_H&lt;br&gt; #include &amp;quot;config.h&amp;quot;&lt;br&gt;@@ -1196,7 +1196,7 @@&lt;br&gt; {&lt;br&gt; 	char *cipher_dir_string;&lt;br&gt; 	char *module_dir_string;&lt;br&gt;-	int block_size, max_key_length, use_key_length, i, count, iv_size, req_iv;&lt;br&gt;+	int block_size, max_key_length, use_key_length, i, count, iv_size;&lt;br&gt; 	unsigned long int data_size;&lt;br&gt; 	int *key_length_sizes;&lt;br&gt; 	char *key_s = NULL, *iv_s;&lt;br&gt;@@ -1244,16 +1244,17 @@&lt;br&gt; 	/* Check IV */&lt;br&gt; 	iv_s = NULL;&lt;br&gt; 	iv_size = mcrypt_enc_get_iv_size (td);&lt;br&gt;-	req_iv = mcrypt_enc_mode_has_iv(td);&lt;br&gt;-	if (argc == 5) {&lt;br&gt;-		if (iv_size != iv_len) {&lt;br&gt;-			php_error_docref(NULL TSRMLS_CC, E_WARNING, MCRYPT_IV_WRONG_SIZE);&lt;br&gt;-		} else {&lt;br&gt;-			iv_s = emalloc(iv_size + 1);&lt;br&gt;-			memcpy(iv_s, iv, iv_size);&lt;br&gt;-		}&lt;br&gt;-	} else if (argc == 4) {&lt;br&gt;-		if (req_iv == 1) {&lt;br&gt;+	&lt;br&gt;+	/* IV is required */&lt;br&gt;+	if (mcrypt_enc_mode_has_iv(td) == 1) {&lt;br&gt;+		if (argc == 5) {&lt;br&gt;+			if (iv_size != iv_len) {&lt;br&gt;+				php_error_docref(NULL TSRMLS_CC, E_WARNING, MCRYPT_IV_WRONG_SIZE);&lt;br&gt;+			} else {&lt;br&gt;+				iv_s = emalloc(iv_size + 1);&lt;br&gt;+				memcpy(iv_s, iv, iv_size);&lt;br&gt;+			}&lt;br&gt;+		} else if (argc == 4) {&lt;br&gt; 			php_error_docref(NULL TSRMLS_CC, E_WARNING, &amp;quot;Attempt to use an empty IV, which is NOT recommend&amp;quot;);&lt;br&gt; 			iv_s = emalloc(iv_size + 1);&lt;br&gt; 			memset(iv_s, 0, iv_size + 1);&lt;p&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/mcrypt/tests/bug46010.phpt?view=markup&amp;amp;rev=1.1"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/mcrypt/tests/bug46010.phpt?view=markup&amp;amp;rev=1.1&lt;/a&gt;&lt;br&gt;Index: php-src/ext/mcrypt/tests/bug46010.phpt&lt;br&gt;+++ php-src/ext/mcrypt/tests/bug46010.phpt&lt;br&gt;--TEST---&lt;br&gt;Bug #46010 (warnings incorrectly generated for iv in ecb mode)&lt;br&gt;--FILE--&lt;br&gt;&amp;lt;?php&lt;p&gt;var_dump(bin2hex(mcrypt_encrypt(MCRYPT_TRIPLEDES, &amp;quot;key&amp;quot;, &amp;quot;data&amp;quot;, MCRYPT_MODE_ECB)));&lt;br&gt;var_dump(bin2hex(mcrypt_encrypt(MCRYPT_TRIPLEDES, &amp;quot;key&amp;quot;, &amp;quot;data&amp;quot;, MCRYPT_MODE_ECB, &amp;quot;a&amp;quot;)));&lt;br&gt;var_dump(bin2hex(mcrypt_encrypt(MCRYPT_TRIPLEDES, &amp;quot;key&amp;quot;, &amp;quot;data&amp;quot;, MCRYPT_MODE_ECB, &amp;quot;12345678&amp;quot;)));&lt;p&gt;?&amp;gt;&lt;br&gt;--EXPECTF--&lt;br&gt;string(16) &amp;quot;372eeb4a524b8d31&amp;quot;&lt;br&gt;string(16) &amp;quot;372eeb4a524b8d31&amp;quot;&lt;br&gt;string(16) &amp;quot;372eeb4a524b8d31&amp;quot;&lt;p&gt;&lt;p&gt;-- &lt;br&gt;PHP CVS Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-82112195998654654?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/82112195998654654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=82112195998654654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/82112195998654654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/82112195998654654'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-cvs-php-srcphp53-extmcrypt.html' title='[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mcrypt mcrypt.c  /ext/mcrypt/tests bug46010.phpt  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-6934905052061013254</id><published>2008-09-07T15:53:00.001-07:00</published><updated>2008-09-07T15:53:38.079-07:00</updated><title type='text'>[PHP-CVS] cvs: php-src /ext/mcrypt mcrypt.c  /ext/mcrypt/tests bug46010.phpt  </title><content type='html'>felipe		Sun Sep  7 22:53:21 2008 UTC&lt;p&gt;  Added files:                 &lt;br&gt;    /php-src/ext/mcrypt/tests	bug46010.phpt &lt;p&gt;  Modified files:              &lt;br&gt;    /php-src/ext/mcrypt	mcrypt.c &lt;br&gt;  Log:&lt;br&gt;  - Fixed bug #46010 (warnings incorrectly generated for iv in ecb mode)&lt;br&gt;  &lt;br&gt;  &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/mcrypt/mcrypt.c?r1=1.114&amp;amp;r2=1.115&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/mcrypt/mcrypt.c?r1=1.114&amp;amp;r2=1.115&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/mcrypt/mcrypt.c&lt;br&gt;diff -u php-src/ext/mcrypt/mcrypt.c:1.114 php-src/ext/mcrypt/mcrypt.c:1.115&lt;br&gt;--- php-src/ext/mcrypt/mcrypt.c:1.114	Wed Jul 16 08:00:43 2008&lt;br&gt;+++ php-src/ext/mcrypt/mcrypt.c	Sun Sep  7 22:53:20 2008&lt;br&gt;@@ -16,7 +16,7 @@&lt;br&gt;    |          Derick Rethans &amp;lt;&lt;a href="mailto:derick@derickrethans.nl"&gt;derick@derickrethans.nl&lt;/a&gt;&amp;gt;                    |&lt;br&gt;    +----------------------------------------------------------------------+&lt;br&gt;  */&lt;br&gt;-/* $Id: mcrypt.c,v 1.114 2008/07/16 08:00:43 tony2001 Exp $ */&lt;br&gt;+/* $Id: mcrypt.c,v 1.115 2008/09/07 22:53:20 felipe Exp $ */&lt;br&gt; &lt;br&gt; #ifdef HAVE_CONFIG_H&lt;br&gt; #include &amp;quot;config.h&amp;quot;&lt;br&gt;@@ -1276,7 +1276,7 @@&lt;br&gt; {&lt;br&gt; 	MCRYPT td;&lt;br&gt; 	char *cipher_dir_string, *module_dir_string, *key_copy, *iv_copy;&lt;br&gt;-	int i, status = SUCCESS, count, *key_sizes, key_size, iv_size, block_size, iv_req;&lt;br&gt;+	int i, status = SUCCESS, count, *key_sizes, key_size, iv_size, block_size;&lt;br&gt; 	&lt;br&gt; 	MCRYPT_GET_INI&lt;br&gt; 	&lt;br&gt;@@ -1314,20 +1314,20 @@&lt;br&gt; 	mcrypt_free(key_sizes);&lt;br&gt; 	&lt;br&gt; 	iv_size = mcrypt_enc_get_iv_size(td);&lt;br&gt;-	iv_req = mcrypt_enc_mode_has_iv(td);&lt;br&gt;-	if (iv_len) {&lt;br&gt;-		if (iv_len == iv_size) {&lt;br&gt;-			iv_copy = estrndup(iv_str, iv_len);&lt;br&gt;+	/* IV is required */&lt;br&gt;+	if (mcrypt_enc_mode_has_iv(td) == 1) {&lt;br&gt;+		if (iv_len) {&lt;br&gt;+			if (iv_len == iv_size) {&lt;br&gt;+				iv_copy = estrndup(iv_str, iv_len);&lt;br&gt;+			} else {&lt;br&gt;+				php_error_docref(NULL TSRMLS_CC, E_WARNING, MCRYPT_IV_WRONG_SIZE);&lt;br&gt;+				iv_copy = ecalloc(1, iv_size);&lt;br&gt;+				memcpy(iv_copy, iv_str, MIN(iv_len, iv_size));&lt;br&gt;+			}&lt;br&gt; 		} else {&lt;br&gt;-			php_error_docref(NULL TSRMLS_CC, E_WARNING, MCRYPT_IV_WRONG_SIZE);&lt;br&gt;-			iv_copy = ecalloc(1, iv_size);&lt;br&gt;-			memcpy(iv_copy, iv_str, MIN(iv_len, iv_size));&lt;br&gt;-		}&lt;br&gt;-	} else {&lt;br&gt;-		if (iv_req) {&lt;br&gt; 			php_error_docref(NULL TSRMLS_CC, E_WARNING, &amp;quot;Attempt to use an empty IV, which is NOT recommended&amp;quot;);&lt;br&gt;+			iv_copy = ecalloc(1, iv_size);&lt;br&gt; 		}&lt;br&gt;-		iv_copy = ecalloc(1, iv_size);&lt;br&gt; 	}&lt;br&gt; 	&lt;br&gt; 	if (mcrypt_enc_is_block_mode(td) == 1) {&lt;p&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/mcrypt/tests/bug46010.phpt?view=markup&amp;amp;rev=1.1"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/mcrypt/tests/bug46010.phpt?view=markup&amp;amp;rev=1.1&lt;/a&gt;&lt;br&gt;Index: php-src/ext/mcrypt/tests/bug46010.phpt&lt;br&gt;+++ php-src/ext/mcrypt/tests/bug46010.phpt&lt;br&gt;--TEST---&lt;br&gt;Bug #46010 (warnings incorrectly generated for iv in ecb mode)&lt;br&gt;--FILE--&lt;br&gt;&amp;lt;?php&lt;p&gt;var_dump(bin2hex(mcrypt_encrypt(MCRYPT_TRIPLEDES, &amp;quot;key&amp;quot;, &amp;quot;data&amp;quot;, MCRYPT_MODE_ECB)));&lt;br&gt;var_dump(bin2hex(mcrypt_encrypt(MCRYPT_TRIPLEDES, &amp;quot;key&amp;quot;, &amp;quot;data&amp;quot;, MCRYPT_MODE_ECB, &amp;quot;a&amp;quot;)));&lt;br&gt;var_dump(bin2hex(mcrypt_encrypt(MCRYPT_TRIPLEDES, &amp;quot;key&amp;quot;, &amp;quot;data&amp;quot;, MCRYPT_MODE_ECB, &amp;quot;12345678&amp;quot;)));&lt;p&gt;?&amp;gt;&lt;br&gt;--EXPECTF--&lt;br&gt;string(16) &amp;quot;372eeb4a524b8d31&amp;quot;&lt;br&gt;string(16) &amp;quot;372eeb4a524b8d31&amp;quot;&lt;br&gt;string(16) &amp;quot;372eeb4a524b8d31&amp;quot;&lt;p&gt;&lt;p&gt;-- &lt;br&gt;PHP CVS Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-6934905052061013254?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/6934905052061013254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=6934905052061013254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6934905052061013254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6934905052061013254'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-cvs-php-src-extmcrypt-mcryptc.html' title='[PHP-CVS] cvs: php-src /ext/mcrypt mcrypt.c  /ext/mcrypt/tests bug46010.phpt  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-4995230685161881571</id><published>2008-09-07T15:35:00.001-07:00</published><updated>2008-09-07T15:35:44.563-07:00</updated><title type='text'>[PHP-CVS] cvs: php-src(PHP_5_2) /tests/security open_basedir_copy.phpt open_basedir_dir.phpt open_basedir_error_log_variation.phpt open_basedir_file.phpt open_basedir_file_get_contents.phpt open_basedir_file_put_contents.phpt open_basedir_fopen.phpt open_basedir_opendir.phpt open_basedir_scandir.phpt  </title><content type='html'>&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_copy.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.2&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_copy.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.2&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_copy.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_copy.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt; php-src/tests/security/open_basedir_copy.phpt:&lt;a href="http://1.1.2.2"&gt;1.1.2.2&lt;/a&gt;&lt;br&gt;--- php-src/tests/security/open_basedir_copy.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt;	Fri May  9 08:35:58 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_copy.phpt	Sun Sep  7 22:35:15 2008&lt;br&gt;@@ -36,42 +36,42 @@&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(../bad): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(../bad): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(..): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(..): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(../): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(../): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(/): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(/): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(../bad/.): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(../bad/.): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(../bad/./bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(../bad/./bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(../bad/./bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(./../.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(./../.): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(./../.): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; bool(true)&lt;br&gt; bool(true)&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_dir.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.2&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_dir.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.2&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_dir.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_dir.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt; php-src/tests/security/open_basedir_dir.phpt:&lt;a href="http://1.1.2.2"&gt;1.1.2.2&lt;/a&gt;&lt;br&gt;--- php-src/tests/security/open_basedir_dir.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt;	Fri May  9 08:35:58 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_dir.phpt	Sun Sep  7 22:35:15 2008&lt;br&gt;@@ -29,42 +29,42 @@&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(../bad): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(../bad): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(../bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(../bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(..): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(..): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(../): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(../): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(/): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(/): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(../bad/.): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(../bad/.): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(%s/test/bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(%s/test/bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(%s/test/bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(%s/test/bad/../bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(%s/test/bad/../bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; object(Directory)#%d (2) {&lt;br&gt;   [&amp;quot;path&amp;quot;]=&amp;gt;&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_error_log_variation.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.2&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_error_log_variation.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.2&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_error_log_variation.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_error_log_variation.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt; php-src/tests/security/open_basedir_error_log_variation.phpt:&lt;a href="http://1.1.2.2"&gt;1.1.2.2&lt;/a&gt;&lt;br&gt;--- php-src/tests/security/open_basedir_error_log_variation.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt;	Fri May  9 08:33:54 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_error_log_variation.phpt	Sun Sep  7 22:35:15 2008&lt;br&gt;@@ -31,17 +31,17 @@&lt;br&gt; &lt;br&gt; Warning: error_log(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: error_log(%s/test/bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: error_log(%s/test/bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: error_log(): open_basedir restriction in effect. File(%s/test/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: error_log(%s/test/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: error_log(%s/test/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: error_log(): open_basedir restriction in effect. File(%s/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: error_log(%s/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: error_log(%s/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; bool(true)&lt;br&gt; *** Finished testing open_basedir configuration [error_log] ***&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_file.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.2&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_file.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.2&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_file.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_file.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt; php-src/tests/security/open_basedir_file.phpt:&lt;a href="http://1.1.2.2"&gt;1.1.2.2&lt;/a&gt;&lt;br&gt;--- php-src/tests/security/open_basedir_file.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt;	Fri May  9 08:35:58 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_file.phpt	Sun Sep  7 22:35:15 2008&lt;br&gt;@@ -31,42 +31,42 @@&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(../bad): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(../bad): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(..): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(..): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(../): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(../): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(/): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(/): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(../bad/.): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(../bad/.): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(%s/test/bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(%s/test/bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(%s/test/bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(%s/test/bad/../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(%s/test/bad/../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; array(1) {&lt;br&gt;   [0]=&amp;gt;&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_file_get_contents.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.2&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_file_get_contents.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.2&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_file_get_contents.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_file_get_contents.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt; php-src/tests/security/open_basedir_file_get_contents.phpt:&lt;a href="http://1.1.2.2"&gt;1.1.2.2&lt;/a&gt;&lt;br&gt;--- php-src/tests/security/open_basedir_file_get_contents.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt;	Fri May  9 08:35:57 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_file_get_contents.phpt	Sun Sep  7 22:35:15 2008&lt;br&gt;@@ -31,42 +31,42 @@&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(../bad): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(../bad): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(..): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(..): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(../): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(../): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(/): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(/): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(../bad/.): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(../bad/.): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(%s/test/bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(%s/test/bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(%s/test/bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(%s/test/bad/../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(%s/test/bad/../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; string(12) &amp;quot;Hello World!&amp;quot;&lt;br&gt; string(12) &amp;quot;Hello World!&amp;quot;&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_file_put_contents.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.2&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_file_put_contents.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.2&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_file_put_contents.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_file_put_contents.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt; php-src/tests/security/open_basedir_file_put_contents.phpt:&lt;a href="http://1.1.2.2"&gt;1.1.2.2&lt;/a&gt;&lt;br&gt;--- php-src/tests/security/open_basedir_file_put_contents.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt;	Fri May  9 08:35:58 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_file_put_contents.phpt	Sun Sep  7 22:35:15 2008&lt;br&gt;@@ -31,27 +31,27 @@&lt;br&gt; &lt;br&gt; Warning: file_put_contents(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_put_contents(../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_put_contents(../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_put_contents(): open_basedir restriction in effect. File(.././bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_put_contents(.././bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_put_contents(.././bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_put_contents(): open_basedir restriction in effect. File(../bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_put_contents(../bad/../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_put_contents(../bad/../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_put_contents(): open_basedir restriction in effect. File(./.././bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_put_contents(./.././bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_put_contents(./.././bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_put_contents(): open_basedir restriction in effect. File%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_put_contents%s/test/bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_put_contents%s/test/bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; *** Finished testing open_basedir configuration [file_put_contents] ***&lt;br&gt; &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_fopen.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.2&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_fopen.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.2&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_fopen.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_fopen.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt; php-src/tests/security/open_basedir_fopen.phpt:&lt;a href="http://1.1.2.2"&gt;1.1.2.2&lt;/a&gt;&lt;br&gt;--- php-src/tests/security/open_basedir_fopen.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt;	Fri May  9 08:35:58 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_fopen.phpt	Sun Sep  7 22:35:15 2008&lt;br&gt;@@ -40,42 +40,42 @@&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(../bad): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(../bad): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(..): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(..): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(../): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(../): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(/): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(/): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(../bad/.): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(../bad/.): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(../bad/./bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(../bad/./bad.txt): failed to open stream: Operation not permitted in %s on line 12&lt;br&gt;+Warning: fopen(../bad/./bad.txt): failed to open stream: %s in %s on line 12&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(./../.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(./../.): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(./../.): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; resource(%d) of type (stream)&lt;br&gt; resource(%d) of type (stream)&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_opendir.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.2&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_opendir.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.2&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_opendir.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_opendir.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt; php-src/tests/security/open_basedir_opendir.phpt:&lt;a href="http://1.1.2.2"&gt;1.1.2.2&lt;/a&gt;&lt;br&gt;--- php-src/tests/security/open_basedir_opendir.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt;	Fri May  9 08:35:57 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_opendir.phpt	Sun Sep  7 22:35:15 2008&lt;br&gt;@@ -29,42 +29,42 @@&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(../bad): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(../bad): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(../bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(../bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(..): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(..): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(../): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(../): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(/): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(/): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(../bad/.): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(../bad/.): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(%s/test/bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(%s/test/bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(%s/test/bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(%s/test/bad/../bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(%s/test/bad/../bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; resource(%d) of type (stream)&lt;br&gt; resource(%d) of type (stream)&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_scandir.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.2&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_scandir.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.2&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_scandir.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_scandir.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt; php-src/tests/security/open_basedir_scandir.phpt:&lt;a href="http://1.1.2.2"&gt;1.1.2.2&lt;/a&gt;&lt;br&gt;--- php-src/tests/security/open_basedir_scandir.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt;	Fri May  9 08:35:57 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_scandir.phpt	Sun Sep  7 22:35:15 2008&lt;br&gt;@@ -29,58 +29,58 @@&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(../bad): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(../bad): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(../bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(../bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(..): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(..): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line 80&lt;br&gt; &lt;br&gt;-Warning: scandir(../): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(../): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(/): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(/): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(../bad/.): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(../bad/.): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(%s/test/bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(%s/test/bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(%s/test/bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(%s/test/bad/../bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(%s/test/bad/../bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; array(3) {&lt;br&gt;   [0]=&amp;gt;&lt;p&gt;johannes		Sun Sep  7 22:35:15 2008 UTC&lt;p&gt;  Modified files:              (Branch: PHP_5_2)&lt;br&gt;    /php-src/tests/security	open_basedir_copy.phpt &lt;br&gt;                           	open_basedir_dir.phpt &lt;br&gt;                           	open_basedir_error_log_variation.phpt &lt;br&gt;                           	open_basedir_file.phpt &lt;br&gt;                           	open_basedir_file_get_contents.phpt &lt;br&gt;                           	open_basedir_file_put_contents.phpt &lt;br&gt;                           	open_basedir_fopen.phpt &lt;br&gt;                           	open_basedir_opendir.phpt &lt;br&gt;                           	open_basedir_scandir.phpt &lt;br&gt;  Log:&lt;br&gt;  - MFH: The exact error message might differ (it&amp;#39;s &amp;quot;Not owner&amp;quot; on Solaris)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-4995230685161881571?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/4995230685161881571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=4995230685161881571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4995230685161881571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4995230685161881571'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-cvs-php-srcphp52-testssecurity.html' title='[PHP-CVS] cvs: php-src(PHP_5_2) /tests/security open_basedir_copy.phpt open_basedir_dir.phpt open_basedir_error_log_variation.phpt open_basedir_file.phpt open_basedir_file_get_contents.phpt open_basedir_file_put_contents.phpt open_basedir_fopen.phpt open_basedir_opendir.phpt open_basedir_scandir.phpt  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-5389604038063665431</id><published>2008-09-07T15:34:00.000-07:00</published><updated>2008-09-07T15:35:07.621-07:00</updated><title type='text'>[PHP-CVS] cvs: php-src(PHP_5_3) /tests/security open_basedir_copy.phpt open_basedir_dir.phpt open_basedir_error_log_variation.phpt open_basedir_file.phpt open_basedir_file_get_contents.phpt open_basedir_file_put_contents.phpt open_basedir_fopen.phpt open_basedir_opendir.phpt open_basedir_scandir.phpt  </title><content type='html'>&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_copy.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_copy.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_copy.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_copy.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt; php-src/tests/security/open_basedir_copy.phpt:&lt;a href="http://1.1.4.3"&gt;1.1.4.3&lt;/a&gt;&lt;br&gt;--- php-src/tests/security/open_basedir_copy.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt;	Fri May  9 08:39:44 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_copy.phpt	Sun Sep  7 22:34:39 2008&lt;br&gt;@@ -36,42 +36,42 @@&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(../bad): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(../bad): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(..): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(..): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(../): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(../): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(/): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(/): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(../bad/.): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(../bad/.): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(../bad/./bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(../bad/./bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(../bad/./bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(./../.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(./../.): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(./../.): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; bool(true)&lt;br&gt; bool(true)&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_dir.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_dir.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_dir.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_dir.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt; php-src/tests/security/open_basedir_dir.phpt:&lt;a href="http://1.1.4.3"&gt;1.1.4.3&lt;/a&gt;&lt;br&gt;--- php-src/tests/security/open_basedir_dir.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt;	Fri May  9 08:39:44 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_dir.phpt	Sun Sep  7 22:34:39 2008&lt;br&gt;@@ -29,42 +29,42 @@&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(../bad): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(../bad): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(../bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(../bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(..): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(..): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(../): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(../): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(/): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(/): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(../bad/.): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(../bad/.): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(%s/test/bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(%s/test/bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(%s/test/bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(%s/test/bad/../bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(%s/test/bad/../bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; object(Directory)#%d (2) {&lt;br&gt;   [&amp;quot;path&amp;quot;]=&amp;gt;&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_error_log_variation.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_error_log_variation.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_error_log_variation.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_error_log_variation.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt; php-src/tests/security/open_basedir_error_log_variation.phpt:&lt;a href="http://1.1.4.3"&gt;1.1.4.3&lt;/a&gt;&lt;br&gt;--- php-src/tests/security/open_basedir_error_log_variation.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt;	Fri May  9 08:39:44 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_error_log_variation.phpt	Sun Sep  7 22:34:39 2008&lt;br&gt;@@ -31,17 +31,17 @@&lt;br&gt; &lt;br&gt; Warning: error_log(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: error_log(%s/test/bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: error_log(%s/test/bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: error_log(): open_basedir restriction in effect. File(%s/test/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: error_log(%s/test/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: error_log(%s/test/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: error_log(): open_basedir restriction in effect. File(%s/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: error_log(%s/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: error_log(%s/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; bool(true)&lt;br&gt; *** Finished testing open_basedir configuration [error_log] ***&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_file.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_file.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_file.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_file.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt; php-src/tests/security/open_basedir_file.phpt:&lt;a href="http://1.1.4.3"&gt;1.1.4.3&lt;/a&gt;&lt;br&gt;--- php-src/tests/security/open_basedir_file.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt;	Fri May  9 08:39:44 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_file.phpt	Sun Sep  7 22:34:39 2008&lt;br&gt;@@ -31,42 +31,42 @@&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(../bad): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(../bad): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(..): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(..): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(../): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(../): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(/): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(/): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(../bad/.): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(../bad/.): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(%s/test/bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(%s/test/bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(%s/test/bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(%s/test/bad/../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(%s/test/bad/../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; array(1) {&lt;br&gt;   [0]=&amp;gt;&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_file_get_contents.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_file_get_contents.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_file_get_contents.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_file_get_contents.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt; php-src/tests/security/open_basedir_file_get_contents.phpt:&lt;a href="http://1.1.4.3"&gt;1.1.4.3&lt;/a&gt;&lt;br&gt;--- php-src/tests/security/open_basedir_file_get_contents.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt;	Fri May  9 08:39:44 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_file_get_contents.phpt	Sun Sep  7 22:34:39 2008&lt;br&gt;@@ -31,42 +31,42 @@&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(../bad): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(../bad): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(..): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(..): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(../): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(../): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(/): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(/): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(../bad/.): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(../bad/.): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(%s/test/bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(%s/test/bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(%s/test/bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(%s/test/bad/../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(%s/test/bad/../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; string(12) &amp;quot;Hello World!&amp;quot;&lt;br&gt; string(12) &amp;quot;Hello World!&amp;quot;&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_file_put_contents.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_file_put_contents.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_file_put_contents.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_file_put_contents.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt; php-src/tests/security/open_basedir_file_put_contents.phpt:&lt;a href="http://1.1.4.3"&gt;1.1.4.3&lt;/a&gt;&lt;br&gt;--- php-src/tests/security/open_basedir_file_put_contents.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt;	Fri May  9 08:39:44 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_file_put_contents.phpt	Sun Sep  7 22:34:40 2008&lt;br&gt;@@ -31,27 +31,27 @@&lt;br&gt; &lt;br&gt; Warning: file_put_contents(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_put_contents(../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_put_contents(../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_put_contents(): open_basedir restriction in effect. File(.././bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_put_contents(.././bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_put_contents(.././bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_put_contents(): open_basedir restriction in effect. File(../bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_put_contents(../bad/../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_put_contents(../bad/../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_put_contents(): open_basedir restriction in effect. File(./.././bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_put_contents(./.././bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_put_contents(./.././bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_put_contents(): open_basedir restriction in effect. File%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_put_contents%s/test/bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_put_contents%s/test/bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; *** Finished testing open_basedir configuration [file_put_contents] ***&lt;br&gt; &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_fopen.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_fopen.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_fopen.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_fopen.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt; php-src/tests/security/open_basedir_fopen.phpt:&lt;a href="http://1.1.4.3"&gt;1.1.4.3&lt;/a&gt;&lt;br&gt;--- php-src/tests/security/open_basedir_fopen.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt;	Fri May  9 08:39:44 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_fopen.phpt	Sun Sep  7 22:34:40 2008&lt;br&gt;@@ -40,42 +40,42 @@&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(../bad): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(../bad): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(..): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(..): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(../): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(../): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(/): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(/): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(../bad/.): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(../bad/.): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(../bad/./bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(../bad/./bad.txt): failed to open stream: Operation not permitted in %s on line 12&lt;br&gt;+Warning: fopen(../bad/./bad.txt): failed to open stream: %s in %s on line 12&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(./../.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(./../.): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(./../.): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; resource(%d) of type (stream)&lt;br&gt; resource(%d) of type (stream)&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_opendir.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_opendir.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_opendir.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_opendir.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt; php-src/tests/security/open_basedir_opendir.phpt:&lt;a href="http://1.1.4.3"&gt;1.1.4.3&lt;/a&gt;&lt;br&gt;--- php-src/tests/security/open_basedir_opendir.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt;	Fri May  9 08:39:44 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_opendir.phpt	Sun Sep  7 22:34:40 2008&lt;br&gt;@@ -29,42 +29,42 @@&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(../bad): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(../bad): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(../bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(../bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(..): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(..): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(../): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(../): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(/): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(/): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(../bad/.): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(../bad/.): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(%s/test/bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(%s/test/bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(%s/test/bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(%s/test/bad/../bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(%s/test/bad/../bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; resource(%d) of type (stream)&lt;br&gt; resource(%d) of type (stream)&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_scandir.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_scandir.phpt?r1=1.1.4.2&amp;amp;r2=1.1.4.3&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_scandir.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_scandir.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt; php-src/tests/security/open_basedir_scandir.phpt:&lt;a href="http://1.1.4.3"&gt;1.1.4.3&lt;/a&gt;&lt;br&gt;--- php-src/tests/security/open_basedir_scandir.phpt:&lt;a href="http://1.1.4.2"&gt;1.1.4.2&lt;/a&gt;	Fri May  9 08:39:44 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_scandir.phpt	Sun Sep  7 22:34:40 2008&lt;br&gt;@@ -29,58 +29,58 @@&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(../bad): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(../bad): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(../bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(../bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(..): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(..): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line 80&lt;br&gt; &lt;br&gt;-Warning: scandir(../): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(../): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(/): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(/): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(../bad/.): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(../bad/.): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(%s/test/bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(%s/test/bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(%s/test/bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(%s/test/bad/../bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(%s/test/bad/../bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; array(3) {&lt;br&gt;   [0]=&amp;gt;&lt;p&gt;johannes		Sun Sep  7 22:34:40 2008 UTC&lt;p&gt;  Modified files:              (Branch: PHP_5_3)&lt;br&gt;    /php-src/tests/security	open_basedir_copy.phpt &lt;br&gt;                           	open_basedir_dir.phpt &lt;br&gt;                           	open_basedir_error_log_variation.phpt &lt;br&gt;                           	open_basedir_file.phpt &lt;br&gt;                           	open_basedir_file_get_contents.phpt &lt;br&gt;                           	open_basedir_file_put_contents.phpt &lt;br&gt;                           	open_basedir_fopen.phpt &lt;br&gt;                           	open_basedir_opendir.phpt &lt;br&gt;                           	open_basedir_scandir.phpt &lt;br&gt;  Log:&lt;br&gt;  - MFH: The exact error message might differ (it&amp;#39;s &amp;quot;Not owner&amp;quot; on Solaris)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-5389604038063665431?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/5389604038063665431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=5389604038063665431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/5389604038063665431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/5389604038063665431'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-cvs-php-srcphp53-testssecurity.html' title='[PHP-CVS] cvs: php-src(PHP_5_3) /tests/security open_basedir_copy.phpt open_basedir_dir.phpt open_basedir_error_log_variation.phpt open_basedir_file.phpt open_basedir_file_get_contents.phpt open_basedir_file_put_contents.phpt open_basedir_fopen.phpt open_basedir_opendir.phpt open_basedir_scandir.phpt  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-1650709226442774062</id><published>2008-09-07T15:33:00.000-07:00</published><updated>2008-09-07T15:34:12.482-07:00</updated><title type='text'>[PHP-CVS] cvs: php-src /tests/security open_basedir_copy.phpt open_basedir_dir.phpt open_basedir_error_log_variation.phpt open_basedir_file.phpt open_basedir_file_get_contents.phpt open_basedir_file_put_contents.phpt open_basedir_fopen.phpt open_basedir_opendir.phpt open_basedir_parse_ini_file.phpt open_basedir_scandir.phpt  </title><content type='html'>&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_copy.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_copy.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_copy.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_copy.phpt:1.3 php-src/tests/security/open_basedir_copy.phpt:1.4&lt;br&gt;--- php-src/tests/security/open_basedir_copy.phpt:1.3	Mon May 26 15:52:05 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_copy.phpt	Sun Sep  7 22:33:38 2008&lt;br&gt;@@ -36,42 +36,42 @@&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(../bad): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(../bad): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(..): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(..): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(../): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(../): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(/): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(/): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(../bad/.): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(../bad/.): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(../bad/./bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(../bad/./bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(../bad/./bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: copy(): open_basedir restriction in effect. File(./../.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: copy(./../.): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: copy(./../.): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; bool(true)&lt;br&gt; bool(true)&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_dir.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_dir.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_dir.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_dir.phpt:1.3 php-src/tests/security/open_basedir_dir.phpt:1.4&lt;br&gt;--- php-src/tests/security/open_basedir_dir.phpt:1.3	Mon May 26 15:52:05 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_dir.phpt	Sun Sep  7 22:33:38 2008&lt;br&gt;@@ -29,42 +29,42 @@&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(../bad): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(../bad): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(../bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(../bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(..): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(..): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(../): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(../): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(/): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(/): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(../bad/.): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(../bad/.): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(%s/test/bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(%s/test/bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: dir(): open_basedir restriction in effect. File(%s/test/bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: dir(%s/test/bad/../bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: dir(%s/test/bad/../bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; object(Directory)#%d (2) {&lt;br&gt;   [u&amp;quot;path&amp;quot;]=&amp;gt;&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_error_log_variation.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_error_log_variation.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_error_log_variation.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_error_log_variation.phpt:1.3 php-src/tests/security/open_basedir_error_log_variation.phpt:1.4&lt;br&gt;--- php-src/tests/security/open_basedir_error_log_variation.phpt:1.3	Mon May 26 15:52:05 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_error_log_variation.phpt	Sun Sep  7 22:33:38 2008&lt;br&gt;@@ -31,17 +31,17 @@&lt;br&gt; &lt;br&gt; Warning: error_log(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: error_log(%s/test/bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: error_log(%s/test/bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: error_log(): open_basedir restriction in effect. File(%s/test/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: error_log(%s/test/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: error_log(%s/test/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: error_log(): open_basedir restriction in effect. File(%s/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: error_log(%s/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: error_log(%s/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; bool(true)&lt;br&gt; *** Finished testing open_basedir configuration [error_log] ***&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_file.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_file.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_file.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_file.phpt:1.3 php-src/tests/security/open_basedir_file.phpt:1.4&lt;br&gt;--- php-src/tests/security/open_basedir_file.phpt:1.3	Mon May 26 15:52:05 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_file.phpt	Sun Sep  7 22:33:38 2008&lt;br&gt;@@ -31,42 +31,42 @@&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(../bad): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(../bad): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(..): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(..): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(../): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(../): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(/): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(/): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(../bad/.): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(../bad/.): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(%s/test/bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(%s/test/bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file(): open_basedir restriction in effect. File(%s/test/bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file(%s/test/bad/../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file(%s/test/bad/../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; array(1) {&lt;br&gt;   [0]=&amp;gt;&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_file_get_contents.phpt?r1=1.2&amp;amp;r2=1.3&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_file_get_contents.phpt?r1=1.2&amp;amp;r2=1.3&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_file_get_contents.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_file_get_contents.phpt:1.2 php-src/tests/security/open_basedir_file_get_contents.phpt:1.3&lt;br&gt;--- php-src/tests/security/open_basedir_file_get_contents.phpt:1.2	Fri May  9 08:44:43 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_file_get_contents.phpt	Sun Sep  7 22:33:38 2008&lt;br&gt;@@ -31,42 +31,42 @@&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(../bad): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(../bad): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(..): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(..): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(../): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(../): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(/): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(/): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(../bad/.): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(../bad/.): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(%s/test/bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(%s/test/bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_get_contents(): open_basedir restriction in effect. File(%s/test/bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_get_contents(%s/test/bad/../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_get_contents(%s/test/bad/../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; string(12) &amp;quot;Hello World!&amp;quot;&lt;br&gt; string(12) &amp;quot;Hello World!&amp;quot;&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_file_put_contents.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_file_put_contents.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_file_put_contents.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_file_put_contents.phpt:1.3 php-src/tests/security/open_basedir_file_put_contents.phpt:1.4&lt;br&gt;--- php-src/tests/security/open_basedir_file_put_contents.phpt:1.3	Mon May 26 15:52:05 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_file_put_contents.phpt	Sun Sep  7 22:33:38 2008&lt;br&gt;@@ -31,26 +31,26 @@&lt;br&gt; &lt;br&gt; Warning: file_put_contents(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_put_contents(../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_put_contents(../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_put_contents(): open_basedir restriction in effect. File(.././bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_put_contents(.././bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_put_contents(.././bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_put_contents(): open_basedir restriction in effect. File(../bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_put_contents(../bad/../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_put_contents(../bad/../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_put_contents(): open_basedir restriction in effect. File(./.././bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_put_contents(./.././bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_put_contents(./.././bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: file_put_contents(): open_basedir restriction in effect. File%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: file_put_contents%s/test/bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: file_put_contents%s/test/bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; *** Finished testing open_basedir configuration [file_put_contents] ***&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_fopen.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_fopen.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_fopen.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_fopen.phpt:1.3 php-src/tests/security/open_basedir_fopen.phpt:1.4&lt;br&gt;--- php-src/tests/security/open_basedir_fopen.phpt:1.3	Mon May 26 15:52:05 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_fopen.phpt	Sun Sep  7 22:33:38 2008&lt;br&gt;@@ -40,42 +40,42 @@&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(../bad): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(../bad): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(../bad/bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(../bad/bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(..): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(..): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(../): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(../): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(/): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(/): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(../bad/.): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(../bad/.): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(../bad/./bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(../bad/./bad.txt): failed to open stream: Operation not permitted in %s on line 12&lt;br&gt;+Warning: fopen(../bad/./bad.txt): failed to open stream: %s in %s on line 12&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: fopen(): open_basedir restriction in effect. File(./../.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: fopen(./../.): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: fopen(./../.): failed to open stream: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; resource(%d) of type (stream)&lt;br&gt; resource(%d) of type (stream)&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_opendir.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_opendir.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_opendir.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_opendir.phpt:1.3 php-src/tests/security/open_basedir_opendir.phpt:1.4&lt;br&gt;--- php-src/tests/security/open_basedir_opendir.phpt:1.3	Mon May 26 15:52:05 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_opendir.phpt	Sun Sep  7 22:33:38 2008&lt;br&gt;@@ -29,42 +29,42 @@&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(../bad): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(../bad): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(../bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(../bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(..): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(..): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(../): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(../): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(/): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(/): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(../bad/.): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(../bad/.): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(%s/test/bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(%s/test/bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: opendir(): open_basedir restriction in effect. File(%s/test/bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: opendir(%s/test/bad/../bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: opendir(%s/test/bad/../bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; resource(%d) of type (stream)&lt;br&gt; resource(%d) of type (stream)&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_parse_ini_file.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_parse_ini_file.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_parse_ini_file.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_parse_ini_file.phpt:1.3 php-src/tests/security/open_basedir_parse_ini_file.phpt:1.4&lt;br&gt;--- php-src/tests/security/open_basedir_parse_ini_file.phpt:1.3	Mon May 26 15:52:05 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_parse_ini_file.phpt	Sun Sep  7 22:33:38 2008&lt;br&gt;@@ -39,43 +39,43 @@&lt;br&gt; &lt;br&gt; Warning: parse_ini_file(): open_basedir restriction in effect. File(%s\test\bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: parse_ini_file(%s\test\bad): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: parse_ini_file(%s\test\bad): failed to open stream: %s in %s on line %d&lt;br&gt; array(0) {&lt;br&gt; }&lt;br&gt; &lt;br&gt; Warning: parse_ini_file(): open_basedir restriction in effect. File(%s\test\bad\bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: parse_ini_file(%s\test\bad\bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: parse_ini_file(%s\test\bad\bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; array(0) {&lt;br&gt; }&lt;br&gt; &lt;br&gt; Warning: parse_ini_file(): open_basedir restriction in effect. File(%s\test) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: parse_ini_file(%s\test): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: parse_ini_file(%s\test): failed to open stream: %s in %s on line %d&lt;br&gt; array(0) {&lt;br&gt; }&lt;br&gt; &lt;br&gt; Warning: parse_ini_file(): open_basedir restriction in effect. File(%s\test) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: parse_ini_file(%s\test): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: parse_ini_file(%s\test): failed to open stream: %s in %s on line %d&lt;br&gt; array(0) {&lt;br&gt; }&lt;br&gt; &lt;br&gt; Warning: parse_ini_file(): open_basedir restriction in effect. File(%s\test\bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: parse_ini_file(%s\test\bad): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: parse_ini_file(%s\test\bad): failed to open stream: %s in %s on line %d&lt;br&gt; array(0) {&lt;br&gt; }&lt;br&gt; &lt;br&gt; Warning: parse_ini_file(): open_basedir restriction in effect. File(%s\test\bad\bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: parse_ini_file(%s\test\bad\bad.txt): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: parse_ini_file(%s\test\bad\bad.txt): failed to open stream: %s in %s on line %d&lt;br&gt; array(0) {&lt;br&gt; }&lt;br&gt; &lt;br&gt; Warning: parse_ini_file(): open_basedir restriction in effect. File(%s\test) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: parse_ini_file(%s\test): failed to open stream: Operation not permitted in %s on line %d&lt;br&gt;+Warning: parse_ini_file(%s\test): failed to open stream: %s in %s on line %d&lt;br&gt; array(0) {&lt;br&gt; }&lt;br&gt; *** Finished testing open_basedir configuration [parse_ini_file] ***&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_scandir.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/tests/security/open_basedir_scandir.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/tests/security/open_basedir_scandir.phpt&lt;br&gt;diff -u php-src/tests/security/open_basedir_scandir.phpt:1.3 php-src/tests/security/open_basedir_scandir.phpt:1.4&lt;br&gt;--- php-src/tests/security/open_basedir_scandir.phpt:1.3	Mon May 26 15:52:05 2008&lt;br&gt;+++ php-src/tests/security/open_basedir_scandir.phpt	Sun Sep  7 22:33:38 2008&lt;br&gt;@@ -29,58 +29,58 @@&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(../bad): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(../bad): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(../bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(../bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(..): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(..): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line 80&lt;br&gt; &lt;br&gt;-Warning: scandir(../): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(../): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(/): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(/): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(../bad/.): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(../bad/.): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(%s/test/bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(%s/test/bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; &lt;br&gt; Warning: scandir(): open_basedir restriction in effect. File(%s/test/bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(%s/test/bad/../bad/bad.txt): failed to open dir: Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(%s/test/bad/../bad/bad.txt): failed to open dir: %s in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: scandir(): (errno 1): Operation not permitted in %s on line %d&lt;br&gt;+Warning: scandir(): (errno 1): %s in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; array(3) {&lt;br&gt;   [0]=&amp;gt;&lt;p&gt;johannes		Sun Sep  7 22:33:38 2008 UTC&lt;p&gt;  Modified files:              &lt;br&gt;    /php-src/tests/security	open_basedir_copy.phpt &lt;br&gt;                           	open_basedir_dir.phpt &lt;br&gt;                           	open_basedir_error_log_variation.phpt &lt;br&gt;                           	open_basedir_file.phpt &lt;br&gt;                           	open_basedir_file_get_contents.phpt &lt;br&gt;                           	open_basedir_file_put_contents.phpt &lt;br&gt;                           	open_basedir_fopen.phpt &lt;br&gt;                           	open_basedir_opendir.phpt &lt;br&gt;                           	open_basedir_parse_ini_file.phpt &lt;br&gt;                           	open_basedir_scandir.phpt &lt;br&gt;  Log:&lt;br&gt;  - The exact error message might differ (it&amp;#39;s &amp;quot;Not owner&amp;quot; on Solaris)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-1650709226442774062?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/1650709226442774062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=1650709226442774062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/1650709226442774062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/1650709226442774062'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-cvs-php-src-testssecurity.html' title='[PHP-CVS] cvs: php-src /tests/security open_basedir_copy.phpt open_basedir_dir.phpt open_basedir_error_log_variation.phpt open_basedir_file.phpt open_basedir_file_get_contents.phpt open_basedir_file_put_contents.phpt open_basedir_fopen.phpt open_basedir_opendir.phpt open_basedir_parse_ini_file.phpt open_basedir_scandir.phpt  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-4940994319890615673</id><published>2008-09-07T15:03:00.000-07:00</published><updated>2008-09-07T15:04:19.883-07:00</updated><title type='text'>Re: [PHP-DB] If( Query)</title><content type='html'>Niel Archer wrote:&lt;br&gt;&amp;gt; Hi&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;   &lt;br&gt;&amp;gt;&amp;gt; I have the following function:&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; function &lt;br&gt;&amp;gt;&amp;gt; add_item($item_name,$item_desc,$item_price,$item_man_id,$item_cat_id,$item_pix)&lt;br&gt;&amp;gt;&amp;gt;     {&lt;br&gt;&amp;gt;&amp;gt;     connect();&lt;br&gt;&amp;gt;&amp;gt;     if($item_pix == &amp;quot;&amp;quot;)&lt;br&gt;&amp;gt;&amp;gt;     {&lt;br&gt;&amp;gt;&amp;gt;         $sql = &amp;quot;INSERT INTO items &lt;br&gt;&amp;gt;&amp;gt; (item_name,item_desc,item_price,item_man_id,item_cat_id) VALUES &lt;br&gt;&amp;gt;&amp;gt; (&amp;#39;$item_name&amp;#39;,&amp;#39;$item_desc&amp;#39;,&amp;#39;$item_price&amp;#39;,&amp;#39;$item_man_id&amp;#39;,&amp;#39;$item_cat_id&amp;#39;)&amp;quot;;&lt;br&gt;&amp;gt;&amp;gt;     }&lt;br&gt;&amp;gt;&amp;gt;     else {&lt;br&gt;&amp;gt;&amp;gt;         $sql = &amp;quot;INSERT INTO items &lt;br&gt;&amp;gt;&amp;gt; (item_name,item_desc,item_price,item_pix,item_man_id,item_cat_id) VALUES &lt;br&gt;&amp;gt;&amp;gt; (&amp;#39;$item_name&amp;#39;,&amp;#39;$item_desc&amp;#39;,&amp;#39;$item_price&amp;#39;,&amp;#39;$item_pix&amp;#39;,&amp;#39;$item_man_id&amp;#39;,&amp;#39;$item_cat_id&amp;#39;)&amp;quot;;&lt;br&gt;&amp;gt;&amp;gt;     }&lt;br&gt;&amp;gt;&amp;gt;     mysql_query($sql);&lt;br&gt;&amp;gt;&amp;gt;     return;&lt;br&gt;&amp;gt;&amp;gt; }&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; I am using the if statement because i want it so that if no picture is &lt;br&gt;&amp;gt;&amp;gt; uploaded the entry is blank and the mysql database has a default entry &lt;br&gt;&amp;gt;&amp;gt; of na.gif which is a &amp;quot;picture coming soon picture&amp;quot;.&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; It works fine when i run in localy on MAMP, but if i run it on my web &lt;br&gt;&amp;gt;&amp;gt; server it doesnt add the row.&lt;br&gt;&amp;gt;&amp;gt;     &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; You should be checking the mysql_query call for success and output the&lt;br&gt;&amp;gt; error if it fails.  Something like:&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;    mysql_query($sql) or die(&amp;#39;Insert failed: &amp;#39; . mysql_error());&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; You&amp;#39;ll now why it&amp;#39;s failing then.  Make sure you have error reporting&lt;br&gt;&amp;gt; enabled.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;   &lt;br&gt;&amp;gt;&amp;gt; Is this a compatability error? or is there a better way to write this?&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;     &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; --&lt;br&gt;&amp;gt; Niel Archer&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;   &lt;br&gt;I have fixed it now:&lt;p&gt;function &lt;br&gt;add_item($item_name,$item_desc,$item_price,$item_man_id,$item_cat_id,$item_pix)&lt;br&gt;    {&lt;br&gt;    connect();&lt;br&gt;    if($item_pix == &amp;quot;&amp;quot;)&lt;br&gt;    {&lt;br&gt;        $sql = &amp;quot;INSERT INTO items &lt;br&gt;(item_name,item_desc,item_price,item_man_id,item_cat_id) VALUES &lt;br&gt;(&amp;#39;$item_name&amp;#39;,&amp;#39;$item_desc&amp;#39;,&amp;#39;$item_price&amp;#39;,&amp;#39;$item_man_id&amp;#39;,&amp;#39;$item_cat_id&amp;#39;)&amp;quot;;&lt;br&gt;    }&lt;br&gt;    else {&lt;br&gt;        $sql = &amp;quot;INSERT INTO items &lt;br&gt;(item_name,item_desc,item_price,item_pix,item_man_id,item_cat_id) VALUES &lt;br&gt;(&amp;#39;$item_name&amp;#39;,&amp;#39;$item_desc&amp;#39;,&amp;#39;$item_price&amp;#39;,&amp;#39;$item_pix&amp;#39;,&amp;#39;$item_man_id&amp;#39;,&amp;#39;$item_cat_id&amp;#39;)&amp;quot;;&lt;br&gt;    }&lt;br&gt;    mysql_query($sql);&lt;br&gt;    return;&lt;br&gt;}&lt;p&gt;Thanks anyway.&lt;p&gt;-- &lt;br&gt;PHP Database Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-4940994319890615673?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/4940994319890615673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=4940994319890615673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4940994319890615673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4940994319890615673'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-db-if-query_6331.html' title='Re: [PHP-DB] If( Query)'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-7401459189579723211</id><published>2008-09-07T14:58:00.000-07:00</published><updated>2008-09-07T14:59:38.773-07:00</updated><title type='text'>Re: [PHP-DB] If( Query)</title><content type='html'>Hi&lt;p&gt;&amp;gt; I have the following function:&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; function &lt;br&gt;&amp;gt; add_item($item_name,$item_desc,$item_price,$item_man_id,$item_cat_id,$item_pix)&lt;br&gt;&amp;gt;     {&lt;br&gt;&amp;gt;     connect();&lt;br&gt;&amp;gt;     if($item_pix == &amp;quot;&amp;quot;)&lt;br&gt;&amp;gt;     {&lt;br&gt;&amp;gt;         $sql = &amp;quot;INSERT INTO items &lt;br&gt;&amp;gt; (item_name,item_desc,item_price,item_man_id,item_cat_id) VALUES &lt;br&gt;&amp;gt; (&amp;#39;$item_name&amp;#39;,&amp;#39;$item_desc&amp;#39;,&amp;#39;$item_price&amp;#39;,&amp;#39;$item_man_id&amp;#39;,&amp;#39;$item_cat_id&amp;#39;)&amp;quot;;&lt;br&gt;&amp;gt;     }&lt;br&gt;&amp;gt;     else {&lt;br&gt;&amp;gt;         $sql = &amp;quot;INSERT INTO items &lt;br&gt;&amp;gt; (item_name,item_desc,item_price,item_pix,item_man_id,item_cat_id) VALUES &lt;br&gt;&amp;gt; (&amp;#39;$item_name&amp;#39;,&amp;#39;$item_desc&amp;#39;,&amp;#39;$item_price&amp;#39;,&amp;#39;$item_pix&amp;#39;,&amp;#39;$item_man_id&amp;#39;,&amp;#39;$item_cat_id&amp;#39;)&amp;quot;;&lt;br&gt;&amp;gt;     }&lt;br&gt;&amp;gt;     mysql_query($sql);&lt;br&gt;&amp;gt;     return;&lt;br&gt;&amp;gt; }&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; I am using the if statement because i want it so that if no picture is &lt;br&gt;&amp;gt; uploaded the entry is blank and the mysql database has a default entry &lt;br&gt;&amp;gt; of na.gif which is a &amp;quot;picture coming soon picture&amp;quot;.&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; It works fine when i run in localy on MAMP, but if i run it on my web &lt;br&gt;&amp;gt; server it doesnt add the row.&lt;p&gt;You should be checking the mysql_query call for success and output the&lt;br&gt;error if it fails.  Something like:&lt;p&gt;   mysql_query($sql) or die(&amp;#39;Insert failed: &amp;#39; . mysql_error());&lt;p&gt;You&amp;#39;ll now why it&amp;#39;s failing then.  Make sure you have error reporting&lt;br&gt;enabled.&lt;p&gt;&amp;gt; Is this a compatability error? or is there a better way to write this?&lt;br&gt;&amp;gt; &lt;p&gt;&lt;br&gt;--&lt;br&gt;Niel Archer&lt;p&gt;&lt;p&gt;-- &lt;br&gt;PHP Database Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-7401459189579723211?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/7401459189579723211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=7401459189579723211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7401459189579723211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7401459189579723211'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-db-if-query_07.html' title='Re: [PHP-DB] If( Query)'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-5649840952837687307</id><published>2008-09-07T14:52:00.000-07:00</published><updated>2008-09-07T14:53:14.672-07:00</updated><title type='text'>Re: [PHP-DB] mysql auto_increment</title><content type='html'>Little change - the label was not used in the right way:&lt;p&gt;&lt;a href="http://pastebin.com/m2d98e677"&gt;http://pastebin.com/m2d98e677&lt;/a&gt;&lt;p&gt;On Sun, Sep 7, 2008 at 11:46 PM, Evert Lammerts&lt;br&gt;&amp;lt;&lt;a href="mailto:evert.lammerts@gmail.com"&gt;evert.lammerts@gmail.com&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt; I guess this code was not copy pasted from your actual source? It&lt;br&gt;&amp;gt; would generate mysql errors.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Anyway, I think I&amp;#39;ve an idea of what you want, so here&amp;#39;s my two cents :&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; function edit_cat_radio($item_cat_id) {&lt;br&gt;&amp;gt;        connect();&lt;br&gt;&amp;gt;        $query = mysql_query(&amp;quot;SELECT * FROM cat&amp;quot;);&lt;br&gt;&amp;gt;        while ($row = mysql_fetch_assoc($query)) {&lt;br&gt;&amp;gt;                echo &amp;quot;&amp;lt;label for=\&amp;quot;{$row[&amp;#39;cat_name&amp;#39;]}\&amp;quot;&amp;gt;{$row[&amp;#39;cat_name&amp;#39;]}&amp;lt;input&lt;br&gt;&amp;gt; type=\&amp;quot;radio\&amp;quot; name=\&amp;quot;fcat\&amp;quot; value=\&amp;quot;{$row[&amp;#39;cat_id&amp;#39;]}\&amp;quot;&lt;br&gt;&amp;gt; id=\&amp;quot;{$row[&amp;#39;cat_id&amp;#39;]}\&amp;quot; &amp;quot; . ($item_cat_id == $row[&amp;quot;cat_id&amp;quot;] ?&lt;br&gt;&amp;gt; &amp;quot;checked=\&amp;quot;checked\&amp;quot;&amp;quot; : &amp;quot;&amp;quot;) . &amp;quot;/&amp;gt;\n&amp;quot;;&lt;br&gt;&amp;gt;        }&lt;br&gt;&amp;gt; }&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; On Sun, Sep 7, 2008 at 11:16 PM, Chris Hale &amp;lt;&lt;a href="mailto:php@chrishale.co.uk"&gt;php@chrishale.co.uk&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt;&amp;gt; I am writing a catologe application and i have a problem when it comes to&lt;br&gt;&amp;gt;&amp;gt; the edit product part. I have a table with the catogories and a table with&lt;br&gt;&amp;gt;&amp;gt; manufacturers.&lt;br&gt;&amp;gt;&amp;gt; Each table has a id column and a name column. The id column is set up in the&lt;br&gt;&amp;gt;&amp;gt; MySQL to auto_increment, which works fine normally, but i am writing this&lt;br&gt;&amp;gt;&amp;gt; script:&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; function edit_cat_radio($item_cat_id)&lt;br&gt;&amp;gt;&amp;gt; {&lt;br&gt;&amp;gt;&amp;gt;   connect();&lt;br&gt;&amp;gt;&amp;gt;   $sql = &amp;quot;SELECT * FROM cat DISTINGT ORDER BY cat_id&amp;quot;;&lt;br&gt;&amp;gt;&amp;gt;   $result = mysql_query($sql);&lt;br&gt;&amp;gt;&amp;gt;   $k = 1;&lt;br&gt;&amp;gt;&amp;gt;   while ($row = mysql_fetch_assoc($result))&lt;br&gt;&amp;gt;&amp;gt;       {&lt;br&gt;&amp;gt;&amp;gt;       extract($row);&lt;br&gt;&amp;gt;&amp;gt;       echo &amp;#39;&amp;lt;label for=&amp;quot;&amp;#39;,$cat_name,&amp;#39;&amp;quot;&amp;gt;&amp;#39;,$cat_name,&amp;#39;&amp;lt;input type=&amp;quot;radio&amp;quot;&lt;br&gt;&amp;gt;&amp;gt; name=&amp;quot;fcat&amp;quot; value=&amp;quot;&amp;#39;,$cat_id,&amp;#39;&amp;quot; id=&amp;quot;&amp;#39;,$cat_id,&amp;#39;&amp;quot;&amp;#39;;&lt;br&gt;&amp;gt;&amp;gt;       if($k == $item_cat_id)&lt;br&gt;&amp;gt;&amp;gt;       {&lt;br&gt;&amp;gt;&amp;gt;           echo &amp;#39;checked&amp;#39;;&lt;br&gt;&amp;gt;&amp;gt;       }&lt;br&gt;&amp;gt;&amp;gt;       echo &amp;#39; /&amp;gt;&amp;#39;;&lt;br&gt;&amp;gt;&amp;gt;       $k++;&lt;br&gt;&amp;gt;&amp;gt;   }&lt;br&gt;&amp;gt;&amp;gt; return;   }&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; This should (in theory) automatically check the radio button of the existing&lt;br&gt;&amp;gt;&amp;gt; catogory. It would work fine; but what seems to mess it up is the&lt;br&gt;&amp;gt;&amp;gt; auto_increment.&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; If i delete a catogory/manufacturer from the id&amp;#39;s remain the same. and end&lt;br&gt;&amp;gt;&amp;gt; up like this:&lt;br&gt;&amp;gt;&amp;gt; cat_id     cat_name&lt;br&gt;&amp;gt;&amp;gt; 1     Bridlework&lt;br&gt;&amp;gt;&amp;gt; 2     Clippers&lt;br&gt;&amp;gt;&amp;gt; 3     Clothing&lt;br&gt;&amp;gt;&amp;gt; 4     Dressage Tests&lt;br&gt;&amp;gt;&amp;gt; 5     DVD/Video/Books&lt;br&gt;&amp;gt;&amp;gt; 9     Footwear&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; but if the cat_id is 9 the /while /statement doesnt repeat 9 times so the&lt;br&gt;&amp;gt;&amp;gt; counter never reaches 9.&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; I don&amp;#39;t know if you got all that, its hard to explain.&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; I would appreciate any help on how to sort this out.&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; Thanks&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; --&lt;br&gt;&amp;gt;&amp;gt; PHP Database Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;p&gt;-- &lt;br&gt;PHP Database Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-5649840952837687307?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/5649840952837687307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=5649840952837687307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/5649840952837687307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/5649840952837687307'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-db-mysql-autoincrement_1071.html' title='Re: [PHP-DB] mysql auto_increment'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-7676842866585336577</id><published>2008-09-07T14:49:00.000-07:00</published><updated>2008-09-07T14:50:04.501-07:00</updated><title type='text'>Re: [PHP-DB] mysql auto_increment</title><content type='html'>Pastebin is so much nicer when posting code. Find the code i&amp;#39;ve sent here:&lt;p&gt;&lt;a href="http://pastebin.com/mc5d611a"&gt;http://pastebin.com/mc5d611a&lt;/a&gt;&lt;p&gt;-- &lt;br&gt;PHP Database Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-7676842866585336577?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/7676842866585336577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=7676842866585336577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7676842866585336577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7676842866585336577'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-db-mysql-autoincrement_07.html' title='Re: [PHP-DB] mysql auto_increment'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-1949298351337348416</id><published>2008-09-07T14:46:00.000-07:00</published><updated>2008-09-07T14:47:16.423-07:00</updated><title type='text'>Re: [PHP-DB] mysql auto_increment</title><content type='html'>I guess this code was not copy pasted from your actual source? It&lt;br&gt;would generate mysql errors.&lt;p&gt;Anyway, I think I&amp;#39;ve an idea of what you want, so here&amp;#39;s my two cents :&lt;p&gt;function edit_cat_radio($item_cat_id) {&lt;br&gt;	connect();&lt;br&gt;	$query = mysql_query(&amp;quot;SELECT * FROM cat&amp;quot;);&lt;br&gt;	while ($row = mysql_fetch_assoc($query)) {&lt;br&gt;		echo &amp;quot;&amp;lt;label for=\&amp;quot;{$row[&amp;#39;cat_name&amp;#39;]}\&amp;quot;&amp;gt;{$row[&amp;#39;cat_name&amp;#39;]}&amp;lt;input&lt;br&gt;type=\&amp;quot;radio\&amp;quot; name=\&amp;quot;fcat\&amp;quot; value=\&amp;quot;{$row[&amp;#39;cat_id&amp;#39;]}\&amp;quot;&lt;br&gt;id=\&amp;quot;{$row[&amp;#39;cat_id&amp;#39;]}\&amp;quot; &amp;quot; . ($item_cat_id == $row[&amp;quot;cat_id&amp;quot;] ?&lt;br&gt;&amp;quot;checked=\&amp;quot;checked\&amp;quot;&amp;quot; : &amp;quot;&amp;quot;) . &amp;quot;/&amp;gt;\n&amp;quot;;&lt;br&gt;	}&lt;br&gt;}&lt;p&gt;&lt;p&gt;On Sun, Sep 7, 2008 at 11:16 PM, Chris Hale &amp;lt;&lt;a href="mailto:php@chrishale.co.uk"&gt;php@chrishale.co.uk&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt; I am writing a catologe application and i have a problem when it comes to&lt;br&gt;&amp;gt; the edit product part. I have a table with the catogories and a table with&lt;br&gt;&amp;gt; manufacturers.&lt;br&gt;&amp;gt; Each table has a id column and a name column. The id column is set up in the&lt;br&gt;&amp;gt; MySQL to auto_increment, which works fine normally, but i am writing this&lt;br&gt;&amp;gt; script:&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; function edit_cat_radio($item_cat_id)&lt;br&gt;&amp;gt; {&lt;br&gt;&amp;gt;   connect();&lt;br&gt;&amp;gt;   $sql = &amp;quot;SELECT * FROM cat DISTINGT ORDER BY cat_id&amp;quot;;&lt;br&gt;&amp;gt;   $result = mysql_query($sql);&lt;br&gt;&amp;gt;   $k = 1;&lt;br&gt;&amp;gt;   while ($row = mysql_fetch_assoc($result))&lt;br&gt;&amp;gt;       {&lt;br&gt;&amp;gt;       extract($row);&lt;br&gt;&amp;gt;       echo &amp;#39;&amp;lt;label for=&amp;quot;&amp;#39;,$cat_name,&amp;#39;&amp;quot;&amp;gt;&amp;#39;,$cat_name,&amp;#39;&amp;lt;input type=&amp;quot;radio&amp;quot;&lt;br&gt;&amp;gt; name=&amp;quot;fcat&amp;quot; value=&amp;quot;&amp;#39;,$cat_id,&amp;#39;&amp;quot; id=&amp;quot;&amp;#39;,$cat_id,&amp;#39;&amp;quot;&amp;#39;;&lt;br&gt;&amp;gt;       if($k == $item_cat_id)&lt;br&gt;&amp;gt;       {&lt;br&gt;&amp;gt;           echo &amp;#39;checked&amp;#39;;&lt;br&gt;&amp;gt;       }&lt;br&gt;&amp;gt;       echo &amp;#39; /&amp;gt;&amp;#39;;&lt;br&gt;&amp;gt;       $k++;&lt;br&gt;&amp;gt;   }&lt;br&gt;&amp;gt; return;   }&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; This should (in theory) automatically check the radio button of the existing&lt;br&gt;&amp;gt; catogory. It would work fine; but what seems to mess it up is the&lt;br&gt;&amp;gt; auto_increment.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; If i delete a catogory/manufacturer from the id&amp;#39;s remain the same. and end&lt;br&gt;&amp;gt; up like this:&lt;br&gt;&amp;gt; cat_id     cat_name&lt;br&gt;&amp;gt; 1     Bridlework&lt;br&gt;&amp;gt; 2     Clippers&lt;br&gt;&amp;gt; 3     Clothing&lt;br&gt;&amp;gt; 4     Dressage Tests&lt;br&gt;&amp;gt; 5     DVD/Video/Books&lt;br&gt;&amp;gt; 9     Footwear&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; but if the cat_id is 9 the /while /statement doesnt repeat 9 times so the&lt;br&gt;&amp;gt; counter never reaches 9.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; I don&amp;#39;t know if you got all that, its hard to explain.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; I would appreciate any help on how to sort this out.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Thanks&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; --&lt;br&gt;&amp;gt; PHP Database Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;&amp;gt; To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;p&gt;-- &lt;br&gt;PHP Database Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-1949298351337348416?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/1949298351337348416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=1949298351337348416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/1949298351337348416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/1949298351337348416'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-db-mysql-autoincrement.html' title='Re: [PHP-DB] mysql auto_increment'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-6164170885731376864</id><published>2008-09-07T14:44:00.000-07:00</published><updated>2008-09-07T14:45:13.111-07:00</updated><title type='text'>Re: [PHP] Re[2]: Path of the class file of an object</title><content type='html'>Hi,&lt;p&gt;I guess the word &amp;quot;meaningless&amp;quot; depends on what you are trying to do.&lt;p&gt;So, I guess I have to describe what I&amp;#39;m trying to do. The problem is, I need&lt;br&gt;to pass a php object to javascript via json and then back to php  again&lt;br&gt;using json. However, while doing that, I lose the type of the object&lt;br&gt;(because json_encode method or json_decode works independent from the&lt;br&gt;object&amp;#39;s class). Thus, I somehow need to typecast. I thought I might hold&lt;br&gt;class name as a property of the object so it would be passed inside json,&lt;br&gt;but type casting would work if and only if I have class file of the object&lt;br&gt;included.&lt;p&gt;In case I add a &amp;quot;getClassPath()&amp;quot; like variable to each php class, it would&lt;br&gt;be a great mess. Moreover, what I&amp;#39;m trying to do is  developing a framework.&lt;br&gt;Thus, I don&amp;#39;t want to force my users to alter their classes and their&lt;br&gt;behaviours.&lt;p&gt;This was my solution to keep the type persistent.&lt;p&gt;However, I would also thankfully appreciate if you have an idea to do that&lt;br&gt;in a better way.&lt;p&gt;thanks,&lt;p&gt;Ali.&lt;p&gt;On Sun, Sep 7, 2008 at 5:35 AM, ANR Daemon &amp;lt;&lt;a href="mailto:anrdaemon@freemail.ru"&gt;anrdaemon@freemail.ru&lt;/a&gt;&amp;gt; wrote:&lt;p&gt;&amp;gt; Greetings, &amp;quot;Ali &amp;#199;evik&amp;quot;.&lt;br&gt;&amp;gt; In reply to Your message dated Sunday, September 7, 2008, 1:51:33,&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; I need a procedure or an implementation that gives path of the class&lt;br&gt;&amp;gt; file&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; of&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; an object which I pass as a parameter.&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Example;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Assume I have a class file located at C:\htdocs\Foo.class.php&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; In code after I include Foo.class.php;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;?php&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; $foo = new Foo();&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Echo some_procedure($foo);&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; ?&amp;gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; I&amp;#39;m looking an implementation for that &amp;quot;some_procedure&amp;quot;, which would&lt;br&gt;&amp;gt; make&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; this program to print C:\htdocs\Foo.class.php .&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; I have been googling around and also checked &lt;a href="http://php.net"&gt;php.net&lt;/a&gt; but I wasn&amp;#39;t&lt;br&gt;&amp;gt; able&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; to&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; find anything about this subject.&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; It would be really helpful if someone knows that kind of procedure or&lt;br&gt;&amp;gt; at&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; least has an implementation of it.&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; The only way I know to do this would be to add a method to your class&lt;br&gt;&amp;gt; to&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; give it to you.&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; class Foo&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; {&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;    public function getClassFilename()&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;    {&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;        return __FILE__;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;    }&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; }&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;gt;     Hmm, that should do the trick. Thanks a lot!&lt;br&gt;&amp;gt; &amp;gt;     But still, I wish there were a way of doing that, without altering&lt;br&gt;&amp;gt; the&lt;br&gt;&amp;gt; &amp;gt; class behaviour.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; (top posting fixed)&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Ok, if you prefer backward solution - hook your own error-handler and cause&lt;br&gt;&amp;gt; an&lt;br&gt;&amp;gt; error in class, then you&amp;#39;ll have path to it&amp;#39;s file in backtrace.&lt;br&gt;&amp;gt; I mean, knowing the filename of this or that function absolutely&lt;br&gt;&amp;gt; meaningless,&lt;br&gt;&amp;gt; unless you&amp;#39;re running into problem of some sort.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; --&lt;br&gt;&amp;gt; Sincerely Yours, ANR Daemon &amp;lt;&lt;a href="mailto:anrdaemon@freemail.ru"&gt;anrdaemon@freemail.ru&lt;/a&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; --&lt;br&gt;&amp;gt; PHP General Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;&amp;gt; To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-6164170885731376864?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/6164170885731376864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=6164170885731376864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6164170885731376864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6164170885731376864'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-re2-path-of-class-file-of-object.html' title='Re: [PHP] Re[2]: Path of the class file of an object'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-5550090574168529557</id><published>2008-09-07T14:38:00.000-07:00</published><updated>2008-09-07T13:40:50.014-07:00</updated><title type='text'>Re: [PHP] php image and javascript include</title><content type='html'>b wrote:&lt;br&gt;&amp;gt; javasac wrote:&lt;br&gt;&amp;gt;&amp;gt; [lots of stuff ...]&lt;p&gt;&amp;gt; Second, at least one of the image paths is relative to your own desktop &lt;br&gt;&amp;gt; computer&amp;#39;s drive (why is it that this always happens on a Windows box?)&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt;  &amp;gt;                             &amp;lt;td width=&amp;quot;11&amp;quot;&amp;gt;&lt;br&gt;&amp;gt;  &amp;gt; C:/wamp/www/yojoe-web/html/site/images/box_top_rht.jpg &amp;lt;/td&amp;gt;&lt;p&gt;PEBKAC error? I&amp;#39;ve seen it happen when an inexperienced developer&lt;br&gt;copied a file to another location, from within Dreamweaver, on a&lt;br&gt;Mac. Dreamweaver updates the file path(s) if permitted and depending&lt;br&gt;on a couple of variables, puts in an absolute path to the location&lt;br&gt;on that particular machine.&lt;p&gt;Reese&lt;p&gt;&lt;br&gt;-- &lt;br&gt;PHP General Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-5550090574168529557?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/5550090574168529557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=5550090574168529557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/5550090574168529557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/5550090574168529557'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-php-image-and-javascript-include_8417.html' title='Re: [PHP] php image and javascript include'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-6539805016421553323</id><published>2008-09-07T14:16:00.000-07:00</published><updated>2008-09-07T14:17:09.939-07:00</updated><title type='text'>[PHP-DB] mysql auto_increment</title><content type='html'>I am writing a catologe application and i have a problem when it comes &lt;br&gt;to the edit product part. I have a table with the catogories and a table &lt;br&gt;with manufacturers.&lt;br&gt;Each table has a id column and a name column. The id column is set up in &lt;br&gt;the MySQL to auto_increment, which works fine normally, but i am writing &lt;br&gt;this script:&lt;p&gt;function edit_cat_radio($item_cat_id)&lt;br&gt;{&lt;br&gt;    connect();&lt;br&gt;    $sql = &amp;quot;SELECT * FROM cat DISTINGT ORDER BY cat_id&amp;quot;;&lt;br&gt;    $result = mysql_query($sql);&lt;br&gt;    $k = 1;&lt;br&gt;    while ($row = mysql_fetch_assoc($result))&lt;br&gt;        {&lt;br&gt;        extract($row);&lt;br&gt;        echo &amp;#39;&amp;lt;label for=&amp;quot;&amp;#39;,$cat_name,&amp;#39;&amp;quot;&amp;gt;&amp;#39;,$cat_name,&amp;#39;&amp;lt;input &lt;br&gt;type=&amp;quot;radio&amp;quot; name=&amp;quot;fcat&amp;quot; value=&amp;quot;&amp;#39;,$cat_id,&amp;#39;&amp;quot; id=&amp;quot;&amp;#39;,$cat_id,&amp;#39;&amp;quot;&amp;#39;;&lt;br&gt;        if($k == $item_cat_id)&lt;br&gt;        {&lt;br&gt;            echo &amp;#39;checked&amp;#39;;&lt;br&gt;        }&lt;br&gt;        echo &amp;#39; /&amp;gt;&amp;#39;;&lt;br&gt;        $k++;&lt;br&gt;    }&lt;br&gt;return;   &lt;br&gt;}&lt;p&gt;This should (in theory) automatically check the radio button of the &lt;br&gt;existing catogory. It would work fine; but what seems to mess it up is &lt;br&gt;the auto_increment.&lt;p&gt;If i delete a catogory/manufacturer from the id&amp;#39;s remain the same. and &lt;br&gt;end up like this:&lt;br&gt;cat_id     cat_name&lt;br&gt;1     Bridlework&lt;br&gt;2     Clippers&lt;br&gt;3     Clothing&lt;br&gt;4     Dressage Tests&lt;br&gt;5     DVD/Video/Books&lt;br&gt;9     Footwear&lt;p&gt;but if the cat_id is 9 the /while /statement doesnt repeat 9 times so &lt;br&gt;the counter never reaches 9.&lt;p&gt;I don&amp;#39;t know if you got all that, its hard to explain.&lt;p&gt;I would appreciate any help on how to sort this out.&lt;p&gt;Thanks&lt;p&gt;-- &lt;br&gt;PHP Database Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-6539805016421553323?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/6539805016421553323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=6539805016421553323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6539805016421553323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6539805016421553323'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-db-mysql-autoincrement.html' title='[PHP-DB] mysql auto_increment'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-7516615989530572392</id><published>2008-09-07T14:03:00.001-07:00</published><updated>2008-09-07T14:03:22.073-07:00</updated><title type='text'>[PHP-CVS] Re: [PHP-DEV] Re: [PHP-CVS] cvs: php-src /ext/session/tests 020.phpt</title><content type='html'>Hi Jani&lt;p&gt;2008/9/7 Jani Taskinen &amp;lt;&lt;a href="mailto:jani.taskinen@sci.fi"&gt;jani.taskinen@sci.fi&lt;/a&gt;&amp;gt;&lt;p&gt;&amp;gt; Pierre Joye kirjoitti:&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; hi Bjori,&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; On Sun, Sep 7, 2008 at 3:44 PM, Hannes Magnusson&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href="mailto:hannes.magnusson@gmail.com"&gt;hannes.magnusson@gmail.com&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; I don&amp;#39;t understand...&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Does arg_separator.output=&amp;quot;&amp;amp;amp;&amp;quot; in php.ini not work on windows - or&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; is this a bug in run-tests.php?&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; It does not. run-tests should take care of escaping the cmd line&lt;br&gt;&amp;gt;&amp;gt; arguments arguments using escapeshellargs. We can then use:&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; inisetting=&amp;amp;amp;&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; instead of&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; inisetting=&amp;quot;&amp;amp;amp;&amp;quot;&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; Especially as &amp;quot; is not always portable.&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Just use single quotes then.. where the hell isn&amp;#39;t &amp;quot; portable? Windows?&lt;br&gt;&amp;gt; What in this isn&amp;#39;t portable???&lt;p&gt;&lt;br&gt;Windows uses double quotes on command line for php, eg. this will result in&lt;br&gt;a parse error (Unexpected character in input (ASCII=39):&lt;br&gt;php -r &amp;#39;echo test;&amp;#39;&lt;p&gt;However the following works:&lt;br&gt;php -r &amp;quot;echo test;&amp;quot;&lt;br&gt;I don&amp;#39;t know what, why ect. but inside run-tests.php (as Pierre said) using&lt;br&gt;double&lt;br&gt;quotes in INI section will break out of the string generated by&lt;br&gt;settings2params()&lt;br&gt;in run-tests.php and try to execute another command, since it breaks out on&lt;br&gt;020.phpt&lt;br&gt;in session it will generate two popups (MessageBox()) calls saying Invalid&lt;br&gt;configuration&lt;br&gt;directive.&lt;p&gt;I asked Felipe on IRC and he said the test didn&amp;#39;t break without quotes on&lt;br&gt;Linux. But either&lt;br&gt;way this needs to be fixed insted of this work-a-around.&lt;p&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; --Jani&lt;br&gt;&amp;gt;&lt;p&gt;&lt;br&gt;Cheers&lt;p&gt;-- &lt;br&gt;Kalle Sommer Nielsen&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-7516615989530572392?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/7516615989530572392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=7516615989530572392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7516615989530572392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7516615989530572392'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-re-php-dev-re-php-cvs-cvs-php_07.html' title='[PHP-CVS] Re: [PHP-DEV] Re: [PHP-CVS] cvs: php-src /ext/session/tests 020.phpt'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-6927348361247628782</id><published>2008-09-07T13:58:00.000-07:00</published><updated>2008-09-07T13:59:47.248-07:00</updated><title type='text'>Re: [PHP] php image and javascript include</title><content type='html'>Reese schreef:&lt;br&gt;&amp;gt; b wrote:&lt;br&gt;&amp;gt;&amp;gt; javasac wrote:&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [lots of stuff ...]&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt;&amp;gt; Second, at least one of the image paths is relative to your own &lt;br&gt;&amp;gt;&amp;gt; desktop computer&amp;#39;s drive (why is it that this always happens on a &lt;br&gt;&amp;gt;&amp;gt; Windows box?)&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;  &amp;gt;                             &amp;lt;td width=&amp;quot;11&amp;quot;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;  &amp;gt; C:/wamp/www/yojoe-web/html/site/images/box_top_rht.jpg &amp;lt;/td&amp;gt;&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; PEBKAC error? I&amp;#39;ve seen it happen when an inexperienced developer&lt;br&gt;&amp;gt; copied a file to another location, from within Dreamweaver, on a&lt;br&gt;&amp;gt; Mac. Dreamweaver updates the file path(s) if permitted and depending&lt;br&gt;&amp;gt; on a couple of variables, puts in an absolute path to the location&lt;br&gt;&amp;gt; on that particular machine.&lt;p&gt;at the opposite end of the stick you have Eclipse users (mac or otherwise)&lt;br&gt;whose machines freeze up when moving or renaming stuff as Eclipse tries to&lt;br&gt;refactor code that references the resource. It&amp;#39;s no wonder that dreamweaver&lt;br&gt;screws such stuff up ... with Eclipse you seem to have to sell your soul in&lt;br&gt;order get the arcane settings related to these kinds of &amp;#39;productivity&amp;#39; tools&lt;br&gt;even close to working.&lt;p&gt;mines the one with &amp;#39;not for sale&amp;#39; on the back.&lt;p&gt;&amp;gt; Reese&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;p&gt;&lt;br&gt;-- &lt;br&gt;PHP General Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-6927348361247628782?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/6927348361247628782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=6927348361247628782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6927348361247628782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6927348361247628782'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-php-image-and-javascript-include_2084.html' title='Re: [PHP] php image and javascript include'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-7583786464829100162</id><published>2008-09-07T13:41:00.000-07:00</published><updated>2008-09-07T13:42:11.351-07:00</updated><title type='text'>[DOC-CVS] cvs: phpdoc /da preface.xml translation.xml  </title><content type='html'>kalle		Sun Sep  7 20:41:59 2008 UTC&lt;p&gt;  Added files:                 &lt;br&gt;    /phpdoc/da	preface.xml translation.xml &lt;br&gt;  Log:&lt;br&gt;  Translated preface and created the new translation.xml file&lt;br&gt;  &lt;p&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/phpdoc/da/preface.xml?view=markup&amp;amp;rev=1.1"&gt;http://cvs.php.net/viewvc.cgi/phpdoc/da/preface.xml?view=markup&amp;amp;rev=1.1&lt;/a&gt;&lt;br&gt;Index: phpdoc/da/preface.xml&lt;br&gt;+++ phpdoc/da/preface.xml&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br&gt;&amp;lt;!-- $Revision: 1.1 $ --&amp;gt;&lt;br&gt;&amp;lt;!-- EN-Revision: 1.35 Maintainer: kalle Status: ready --&amp;gt;&lt;p&gt;&amp;lt;preface xml:id=&amp;quot;preface&amp;quot; xmlns:xlink=&amp;quot;&lt;a href="http://www.w3.org/1999/xlink"&gt;http://www.w3.org/1999/xlink&lt;/a&gt;&amp;quot; xmlns=&amp;quot;&lt;a href="http://docbook.org/ns/docbook"&gt;http://docbook.org/ns/docbook&lt;/a&gt;&amp;quot;&amp;gt;&lt;br&gt; &amp;lt;info&amp;gt;&lt;br&gt;  &amp;lt;title&amp;gt;Forord&amp;lt;/title&amp;gt;&lt;br&gt;   &amp;lt;abstract&amp;gt;&lt;br&gt;   &amp;lt;simpara&amp;gt;&lt;br&gt;    &amp;lt;acronym&amp;gt;PHP&amp;lt;/acronym&amp;gt;, som st&amp;#229;r for &amp;quot;PHP: Hypertext &lt;br&gt;    Preprocessor&amp;quot; er et udbredt Open Source scriptsprog til &lt;br&gt;    generelle form&amp;#229;l, men er specielt tilpasset til web &lt;br&gt;    udvikling og kan integreres med HTML. Syntaksen ligner C, &lt;br&gt;    Java og Perl, og er nem at l&amp;#230;re. Hovedm&amp;#229;let med sproget er &lt;br&gt;    at lade web udviklere skrive dynamisk genereret hjemmesider &lt;br&gt;    hurtigt, men du kan ogs&amp;#229; g&amp;#248;re meget mere med PHP.&lt;br&gt;   &amp;lt;/simpara&amp;gt;&lt;br&gt;  &amp;lt;/abstract&amp;gt;&lt;br&gt; &amp;lt;/info&amp;gt;&lt;p&gt; &amp;lt;para&amp;gt;&lt;br&gt;  Denne manual best&amp;#229;r prim&amp;#230;rt af en &amp;lt;link linkend=&amp;quot;funcref&amp;quot;&amp;gt;&lt;br&gt;  funktions reference&amp;lt;/link&amp;gt;, men indeholder ogs&amp;#229; en &lt;br&gt;  &amp;lt;link linkend=&amp;quot;langref&amp;quot;&amp;gt;sprog reference&amp;lt;/link&amp;gt;, forklaringer &lt;br&gt;  af nogle af PHP&amp;#39;s prim&amp;#230;re &amp;lt;link linkend=&amp;quot;features&amp;quot;&amp;gt;features&amp;lt;/link&amp;gt;, &lt;br&gt;  og andre &amp;lt;link linkend=&amp;quot;appendices&amp;quot;&amp;gt;supplerende&amp;lt;/link&amp;gt; oplysninger.&lt;br&gt; &amp;lt;/para&amp;gt;&lt;br&gt; &amp;lt;para&amp;gt;&lt;br&gt;  Du kan downloade denne manual i flere formater p&amp;#229; &lt;br&gt;  &amp;lt;link xlink:href=&amp;quot;&amp;amp;url.php.doc.downloads;&amp;quot;&amp;gt;&amp;amp;url.php.doc.downloads;&amp;lt;/link&amp;gt;.&lt;br&gt;  Mere information om hvordan denne manual er udviklet kan blive fundet p&amp;#229; &lt;br&gt;  &amp;lt;link linkend=&amp;quot;about&amp;quot;&amp;gt;&amp;#39;Om manualen&amp;#39;&amp;lt;/link&amp;gt; afsnittet. Hvis du er &lt;br&gt;  interesseret i &amp;lt;link linkend=&amp;quot;history&amp;quot;&amp;gt;PHP&amp;#39;s historie&amp;lt;/link&amp;gt;, s&amp;#229; &lt;br&gt;  kan du bes&amp;#248;ge det relevante afsnit.&lt;br&gt; &amp;lt;/para&amp;gt;&lt;br&gt;  &lt;br&gt; &amp;amp;contributors;&lt;br&gt;&amp;lt;/preface&amp;gt;&lt;p&gt;&amp;lt;!-- Keep this comment at the end of the file&lt;br&gt;Local variables:&lt;br&gt;mode: sgml&lt;br&gt;sgml-omittag:t&lt;br&gt;sgml-shorttag:t&lt;br&gt;sgml-minimize-attributes:nil&lt;br&gt;sgml-always-quote-attributes:t&lt;br&gt;sgml-indent-step:1&lt;br&gt;sgml-indent-data:t&lt;br&gt;indent-tabs-mode:nil&lt;br&gt;sgml-parent-document:nil&lt;br&gt;sgml-default-dtd-file:&amp;quot;../manual.ced&amp;quot;&lt;br&gt;sgml-exposed-tags:nil&lt;br&gt;sgml-local-catalogs:nil&lt;br&gt;sgml-local-ecat-files:nil&lt;br&gt;End:&lt;br&gt;vim600: syn=xml fen fdm=syntax fdl=2 si&lt;br&gt;vim: et tw=78 syn=sgml&lt;br&gt;vi: ts=1 sw=1&lt;br&gt;--&amp;gt;&lt;p&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/phpdoc/da/translation.xml?view=markup&amp;amp;rev=1.1"&gt;http://cvs.php.net/viewvc.cgi/phpdoc/da/translation.xml?view=markup&amp;amp;rev=1.1&lt;/a&gt;&lt;br&gt;Index: phpdoc/da/translation.xml&lt;br&gt;+++ phpdoc/da/translation.xml&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot; ?&amp;gt;&lt;br&gt;&amp;lt;!DOCTYPE translation SYSTEM &amp;quot;../dtds/translation.dtd&amp;quot;&amp;gt;&lt;p&gt;&amp;lt;translation xmlns=&amp;quot;&lt;a href="http://docbook.org/ns/docbook"&gt;http://docbook.org/ns/docbook&lt;/a&gt;&amp;quot;&amp;gt;&lt;p&gt; &amp;lt;intro&amp;gt;&lt;br&gt;  Velkommen til den danske overs&amp;#230;ttelse af PHP Manualen. Overs&amp;#230;ttelsen er styret af &lt;br&gt;  Kalle Sommer Nielsen (kalle) og Peter Emil Henriksen (rmlr) samt de resterende brugere &lt;br&gt;  med CVS adgang. Vi modtager gerne patches og anden form for hj&amp;#230;lp til overs&amp;#230;ttelsen. Du &lt;br&gt;  kan skrive til vores mailing liste hvis du har sp&amp;#248;rgsm&amp;#229;l p&amp;#229;: &lt;a href="mailto:doc-da@lists.php.net"&gt;doc-da@lists.php.net&lt;/a&gt; eller &lt;br&gt;  tilmelde dig listen ved at skrive til &lt;a href="mailto:doc-da-subscribe@lists.php.net"&gt;doc-da-subscribe@lists.php.net&lt;/a&gt;. Du kan ogs&amp;#229; l&amp;#230;se &lt;br&gt;  vores mailingliste from vores NNTP gateway &amp;lt;a href=&amp;quot;&lt;a href="http://news.php.net/php.doc.da"&gt;http://news.php.net/php.doc.da&lt;/a&gt;&amp;quot;&amp;gt;her&amp;lt;/a&amp;gt;.&lt;br&gt; &amp;lt;/intro&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;chmindex&amp;gt;&lt;br&gt;  Denne fil blev genereret: &amp;lt;datetime /&amp;gt;&amp;lt;br /&amp;gt;&lt;br&gt;  G&amp;#229; til &amp;lt;a href=&amp;quot;&lt;a href="http://www.php.net/download-docs"&gt;http://www.php.net/download-docs&lt;/a&gt;&amp;quot;&amp;gt;&lt;a href="http://www.php.net/download-docs"&gt;http://www.php.net/download-docs&lt;/a&gt;&amp;lt;/a&amp;gt;&lt;br&gt;  for den seneste version.&lt;br&gt; &amp;lt;/chmindex&amp;gt;&lt;p&gt; &amp;lt;translators&amp;gt;&lt;br&gt;  &amp;lt;person name=&amp;quot;Kalle Sommer Nielsen&amp;quot; email=&amp;quot;&lt;a href="mailto:kalle@php.net"&gt;kalle@php.net&lt;/a&gt;&amp;quot; nick=&amp;quot;kalle&amp;quot; cvs=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;person name=&amp;quot;Peter Emil Henriksen&amp;quot; email=&amp;quot;&lt;a href="mailto:rmlr@php.net"&gt;rmlr@php.net&lt;/a&gt;&amp;quot; nick=&amp;quot;rmlr&amp;quot; cvs=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br&gt; &amp;lt;/translators&amp;gt;&lt;br&gt; &lt;br&gt; &amp;lt;work-in-progress&amp;gt;&lt;br&gt; &amp;lt;/work-in-progress&amp;gt;&lt;p&gt;&amp;lt;/translation&amp;gt;&lt;p&gt;&lt;br&gt;-- &lt;br&gt;PHP Documentation Commits Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-7583786464829100162?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/7583786464829100162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=7583786464829100162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7583786464829100162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7583786464829100162'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/doc-cvs-cvs-phpdoc-da-prefacexml.html' title='[DOC-CVS] cvs: phpdoc /da preface.xml translation.xml  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-3580674292027862016</id><published>2008-09-07T13:29:00.000-07:00</published><updated>2008-09-07T13:30:31.202-07:00</updated><title type='text'>[PHP-CVS] cvs: php-src /ext/fileinfo fileinfo.c  /ext/fileinfo/libmagic apprentice.c compress.c file.h fsmagic.c funcs.c magic.c magic.h  /ext/fileinfo/tests finfo_file_001.phpt mime_content_type_001.phpt  </title><content type='html'>&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/fileinfo.c?r1=1.31&amp;amp;r2=1.32&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/fileinfo.c?r1=1.31&amp;amp;r2=1.32&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/fileinfo/fileinfo.c&lt;br&gt;diff -u php-src/ext/fileinfo/fileinfo.c:1.31 php-src/ext/fileinfo/fileinfo.c:1.32&lt;br&gt;--- php-src/ext/fileinfo/fileinfo.c:1.31	Fri Aug 29 15:17:25 2008&lt;br&gt;+++ php-src/ext/fileinfo/fileinfo.c	Sun Sep  7 20:29:54 2008&lt;br&gt;@@ -16,7 +16,7 @@&lt;br&gt;   +----------------------------------------------------------------------+&lt;br&gt; */&lt;br&gt; &lt;br&gt;-/* $Id: fileinfo.c,v 1.31 2008/08/29 15:17:25 felipe Exp $ */&lt;br&gt;+/* $Id: fileinfo.c,v 1.32 2008/09/07 20:29:54 felipe Exp $ */&lt;br&gt; &lt;br&gt; #ifdef HAVE_CONFIG_H&lt;br&gt; #include &amp;quot;config.h&amp;quot;&lt;br&gt;@@ -38,6 +38,10 @@&lt;br&gt; #include &amp;quot;php_fileinfo.h&amp;quot;&lt;br&gt; #include &amp;quot;fopen_wrappers.h&amp;quot; /* needed for is_url */&lt;br&gt; &lt;br&gt;+#ifndef _S_IFDIR&lt;br&gt;+# define _S_IFDIR		S_IFDIR&lt;br&gt;+#endif&lt;br&gt;+&lt;br&gt; /* {{{ macros and type definitions */&lt;br&gt; struct php_fileinfo {&lt;br&gt; 	long options;&lt;br&gt;@@ -405,87 +409,164 @@&lt;br&gt; }&lt;br&gt; /* }}} */&lt;br&gt; &lt;br&gt;-static void _php_finfo_get_type(INTERNAL_FUNCTION_PARAMETERS, int mode) /* {{{ */&lt;br&gt;+#define FILEINFO_MODE_BUFFER 0&lt;br&gt;+#define FILEINFO_MODE_STREAM 1&lt;br&gt;+#define FILEINFO_MODE_FILE 2&lt;br&gt;+&lt;br&gt;+static void _php_finfo_get_type(INTERNAL_FUNCTION_PARAMETERS, int mode, int mimetype_emu) /* {{{ */&lt;br&gt; {&lt;br&gt; 	long options = 0;&lt;br&gt;-	char *tmp, *ret_val, *buffer = NULL;&lt;br&gt;+	char *ret_val = NULL, *buffer = NULL;&lt;br&gt; 	int buffer_len;&lt;br&gt; 	struct php_fileinfo *finfo;&lt;br&gt; 	zval *zfinfo, *zcontext = NULL;&lt;br&gt;+	zval *what;&lt;br&gt;+	char mime_directory[] = &amp;quot;directory&amp;quot;;&lt;br&gt;+&lt;br&gt;+	struct magic_set *magic = NULL;&lt;br&gt; 	FILEINFO_DECLARE_INIT_OBJECT(object)&lt;br&gt; &lt;br&gt;-	if (object) {&lt;br&gt;+	if (mimetype_emu) {&lt;br&gt;+&lt;br&gt;+		/* mime_content_type(..) emulation */&lt;br&gt;+		if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;z&amp;quot;, &amp;amp;what) == FAILURE) {&lt;br&gt;+			return;&lt;br&gt;+		}&lt;br&gt;+		&lt;br&gt;+		switch (Z_TYPE_P(what)) {&lt;br&gt;+			case IS_UNICODE:&lt;br&gt;+			case IS_STRING:&lt;br&gt;+				if (Z_TYPE_P(what) == IS_UNICODE) {&lt;br&gt;+					convert_to_string_ex(&amp;amp;what);&lt;br&gt;+				}&lt;br&gt;+				&lt;br&gt;+				buffer = Z_STRVAL_P(what);&lt;br&gt;+				buffer_len = Z_STRLEN_P(what);&lt;br&gt;+				mode = FILEINFO_MODE_FILE;&lt;br&gt;+				break;&lt;br&gt;+&lt;br&gt;+			case IS_RESOURCE:&lt;br&gt;+				mode = FILEINFO_MODE_STREAM;&lt;br&gt;+				break;&lt;br&gt;+&lt;br&gt;+			default:&lt;br&gt;+				php_error_docref(NULL TSRMLS_CC, E_WARNING, &amp;quot;Can only process string or stream arguments&amp;quot;);&lt;br&gt;+				RETURN_FALSE;&lt;br&gt;+		}&lt;br&gt;+&lt;br&gt;+		magic = magic_open(MAGIC_MIME);&lt;br&gt;+		if (magic_load(magic, NULL) == -1) {&lt;br&gt;+			php_error_docref(NULL TSRMLS_CC, E_WARNING, &amp;quot;Failed to load magic database.&amp;quot;);&lt;br&gt;+			goto common;&lt;br&gt;+		}&lt;br&gt;+	} else if (object) {&lt;br&gt; 		if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;s|lr&amp;quot;, &amp;amp;buffer, &amp;amp;buffer_len, &amp;amp;options, &amp;amp;zcontext) == FAILURE) {&lt;br&gt; 			RETURN_FALSE;&lt;br&gt; 		}&lt;br&gt; 		FILEINFO_FROM_OBJECT(finfo, object);&lt;br&gt;+		magic = finfo-&amp;gt;magic;&lt;br&gt; 	} else {&lt;br&gt; 		if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;rs|lr&amp;quot;, &amp;amp;zfinfo, &amp;amp;buffer, &amp;amp;buffer_len, &amp;amp;options, &amp;amp;zcontext) == FAILURE) {&lt;br&gt; 			RETURN_FALSE;&lt;br&gt; 		}&lt;br&gt; 		ZEND_FETCH_RESOURCE(finfo, struct php_fileinfo *, &amp;amp;zfinfo, -1, &amp;quot;file_info&amp;quot;, le_fileinfo);&lt;br&gt;+		magic = finfo-&amp;gt;magic;&lt;br&gt; 	}	&lt;br&gt; &lt;br&gt; 	/* Set options for the current file/buffer. */&lt;br&gt; 	if (options) {&lt;br&gt;-		FINFO_SET_OPTION(finfo-&amp;gt;magic, options)&lt;br&gt;+		FINFO_SET_OPTION(magic, options)&lt;br&gt; 	}&lt;br&gt; &lt;br&gt;-	if (mode) { /* file */&lt;br&gt;-		/* determine if the file is a local file or remote URL */&lt;br&gt;-		char *tmp2;&lt;br&gt;-		php_stream_wrapper *wrap = php_stream_locate_url_wrapper(buffer, &amp;amp;tmp2, 0 TSRMLS_CC);&lt;br&gt;-		if (wrap &amp;amp;&amp;amp; wrap-&amp;gt;is_url) {&lt;br&gt;-#ifdef ZEND_ENGINE_2&lt;br&gt;-			php_stream_context *context = php_stream_context_from_zval(zcontext, 0);&lt;br&gt;-#else &lt;br&gt;-			php_stream_context *context = NULL;&lt;br&gt;-#endif			&lt;br&gt;-			php_stream *stream = php_stream_open_wrapper_ex(buffer, &amp;quot;rb&amp;quot;, &lt;br&gt;-					ENFORCE_SAFE_MODE | REPORT_ERRORS, NULL, context);&lt;br&gt;-			if (!stream) {&lt;br&gt;-				RETURN_FALSE;&lt;br&gt;+	switch (mode) {&lt;br&gt;+		case FILEINFO_MODE_BUFFER:&lt;br&gt;+		{&lt;br&gt;+			ret_val = (char *) magic_buffer(magic, buffer, buffer_len);&lt;br&gt;+			break;&lt;br&gt;+		}&lt;br&gt;+&lt;br&gt;+		case FILEINFO_MODE_STREAM:&lt;br&gt;+		{&lt;br&gt;+				php_stream *stream;&lt;br&gt;+				off_t streampos;&lt;br&gt;+&lt;br&gt;+				php_stream_from_zval_no_verify(stream, &amp;amp;what);&lt;br&gt;+				if (!stream) {&lt;br&gt;+					goto common;&lt;br&gt;+				}&lt;br&gt;+&lt;br&gt;+				streampos = php_stream_tell(stream); /* remember stream position for restoration */&lt;br&gt;+				php_stream_seek(stream, 0, SEEK_SET);&lt;br&gt;+&lt;br&gt;+				ret_val = (char *) magic_stream(magic, stream);&lt;br&gt;+				break;&lt;br&gt;+		}&lt;br&gt;+&lt;br&gt;+		case FILEINFO_MODE_FILE:&lt;br&gt;+		{&lt;br&gt;+			/* determine if the file is a local file or remote URL */&lt;br&gt;+			char *tmp2;&lt;br&gt;+			php_stream_wrapper *wrap;&lt;br&gt;+			struct stat sb;&lt;br&gt;+&lt;br&gt;+			if (buffer == NULL || !*buffer) {&lt;br&gt;+				php_error_docref(NULL TSRMLS_CC, E_WARNING, &amp;quot;Empty filename or path&amp;quot;);&lt;br&gt;+				RETVAL_FALSE;&lt;br&gt;+				goto clean;&lt;br&gt; 			}&lt;br&gt;-			buffer_len = php_stream_copy_to_mem(stream, &amp;amp;tmp, HOWMANY, 0);&lt;br&gt;-			php_stream_close(stream);&lt;br&gt; &lt;br&gt;-			if (buffer_len == 0) {&lt;br&gt;-				RETURN_FALSE;&lt;br&gt;+			if (php_sys_stat(buffer, &amp;amp;sb) == 0) {&lt;br&gt;+					  if (sb.st_mode &amp;amp; _S_IFDIR) {&lt;br&gt;+								 ret_val = mime_directory;&lt;br&gt;+								 goto common;&lt;br&gt;+					  }&lt;br&gt;+			} else {&lt;br&gt;+				php_error_docref(NULL TSRMLS_CC, E_WARNING, &amp;quot;File or path not found &amp;#39;%s&amp;#39;&amp;quot;, buffer);&lt;br&gt;+				RETVAL_FALSE;&lt;br&gt;+				goto clean;&lt;br&gt; 			}&lt;br&gt;-		} else { /* local file */&lt;br&gt;-			char resolved_path[MAXPATHLEN];&lt;br&gt;+			wrap = php_stream_locate_url_wrapper(buffer, &amp;amp;tmp2, 0 TSRMLS_CC);&lt;br&gt;+&lt;br&gt;+			if (wrap) {&lt;br&gt;+				php_stream_context *context = php_stream_context_from_zval(zcontext, 0);&lt;br&gt;+&lt;br&gt;+				php_stream *stream = php_stream_open_wrapper_ex(buffer, &amp;quot;rb&amp;quot;, REPORT_ERRORS, NULL, context);&lt;br&gt; &lt;br&gt;-			if (*buffer &amp;amp;&amp;amp; VCWD_REALPATH(buffer, resolved_path)) {&lt;br&gt;-				if (php_check_open_basedir(resolved_path TSRMLS_CC)) {&lt;br&gt;-					RETURN_FALSE;&lt;br&gt;+				if (!stream) {&lt;br&gt;+					if (mimetype_emu) {&lt;br&gt;+						magic_close(magic);&lt;br&gt;+					}&lt;br&gt;+					RETVAL_FALSE;&lt;br&gt;+					goto clean;&lt;br&gt; 				}&lt;br&gt;-				ret_val = (char *) magic_file(finfo-&amp;gt;magic, resolved_path);&lt;br&gt;-			} else {&lt;br&gt;-				RETURN_FALSE;&lt;br&gt;+&lt;br&gt;+				ret_val = magic_stream(magic, stream);&lt;br&gt;+				php_stream_close(stream);&lt;br&gt; 			}&lt;br&gt;-			goto common;&lt;br&gt;+			break;&lt;br&gt; 		}&lt;br&gt;-	} else { /* buffer */&lt;br&gt;-		tmp = buffer;&lt;br&gt;+		default:&lt;br&gt;+			php_error_docref(NULL TSRMLS_CC, E_WARNING, &amp;quot;Can only process string or stream arguments&amp;quot;);&lt;br&gt;+ 	}&lt;br&gt;+&lt;br&gt;+common:&lt;br&gt;+	if (ret_val) {&lt;br&gt;+		RETVAL_STRING(ret_val, 1);&lt;br&gt;+	} else {&lt;br&gt;+		php_error_docref(NULL TSRMLS_CC, E_WARNING, &amp;quot;Failed identify data %d:%s&amp;quot;, magic_errno(magic), magic_error(magic));&lt;br&gt;+		RETVAL_FALSE;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt;-	ret_val = (char *) magic_buffer(finfo-&amp;gt;magic, tmp, buffer_len);&lt;br&gt;-	if (mode) {&lt;br&gt;-		efree(tmp);&lt;br&gt;+clean:&lt;br&gt;+	if (mimetype_emu) {&lt;br&gt;+		magic_close(magic);&lt;br&gt; 	}&lt;br&gt;-common:&lt;br&gt;+&lt;br&gt; 	/* Restore options */&lt;br&gt; 	if (options) {&lt;br&gt;-		FINFO_SET_OPTION(finfo-&amp;gt;magic, finfo-&amp;gt;options)&lt;br&gt;-	}&lt;br&gt;-&lt;br&gt;-	if (!ret_val) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_WARNING, &amp;quot;Failed identify data %d:%s&amp;quot;,&lt;br&gt;-				magic_errno(finfo-&amp;gt;magic), magic_error(finfo-&amp;gt;magic));&lt;br&gt;-		RETURN_FALSE;&lt;br&gt;-	} else {&lt;br&gt;-		RETURN_STRING(ret_val, 1);&lt;br&gt;+		FINFO_SET_OPTION(magic, finfo-&amp;gt;options)&lt;br&gt; 	}&lt;br&gt;+	return;&lt;br&gt; }&lt;br&gt; /* }}} */&lt;br&gt; &lt;br&gt;@@ -493,7 +574,7 @@&lt;br&gt;    Return information about a file. */&lt;br&gt; PHP_FUNCTION(finfo_file)&lt;br&gt; {&lt;br&gt;-	_php_finfo_get_type(INTERNAL_FUNCTION_PARAM_PASSTHRU, 1);&lt;br&gt;+	_php_finfo_get_type(INTERNAL_FUNCTION_PARAM_PASSTHRU, FILEINFO_MODE_FILE, 0);&lt;br&gt; }&lt;br&gt; /* }}} */&lt;br&gt; &lt;br&gt;@@ -501,7 +582,7 @@&lt;br&gt;    Return infromation about a string buffer. */&lt;br&gt; PHP_FUNCTION(finfo_buffer)&lt;br&gt; {&lt;br&gt;-	_php_finfo_get_type(INTERNAL_FUNCTION_PARAM_PASSTHRU, 0);&lt;br&gt;+	_php_finfo_get_type(INTERNAL_FUNCTION_PARAM_PASSTHRU, FILEINFO_MODE_BUFFER, 0);&lt;br&gt; }&lt;br&gt; /* }}} */&lt;br&gt; &lt;br&gt;@@ -509,90 +590,7 @@&lt;br&gt;    Return content-type for file */&lt;br&gt; PHP_FUNCTION(mime_content_type)&lt;br&gt; {&lt;br&gt;-	zval *what;&lt;br&gt;-	magic_t magic;&lt;br&gt;-	char *tmp, *ret_val;&lt;br&gt;-	int buffer_len;&lt;br&gt;-	char *tmp2;&lt;br&gt;-	php_stream_wrapper *wrap; &lt;br&gt;-	zval *zcontext = NULL;&lt;br&gt;-&lt;br&gt;-	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;z&amp;quot;, &amp;amp;what) == FAILURE) {&lt;br&gt;-		return;&lt;br&gt;-	}&lt;br&gt;-&lt;br&gt;-	RETVAL_FALSE;&lt;br&gt;-&lt;br&gt;-	magic = magic_open(MAGIC_MIME);&lt;br&gt;-	if (magic_load(magic, NULL) == -1) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_WARNING, &amp;quot;Failed to load magic database.&amp;quot;);&lt;br&gt;-		goto cleanup;&lt;br&gt;-	}&lt;br&gt;-&lt;br&gt;-	switch (Z_TYPE_P(what)) {&lt;br&gt;-		case IS_STRING:&lt;br&gt;-			wrap = php_stream_locate_url_wrapper(Z_STRVAL_P(what), &amp;amp;tmp2, 0 TSRMLS_CC);&lt;br&gt;-			/* determine if the file is a local file or remote URL */&lt;br&gt;-			if (wrap &amp;amp;&amp;amp; wrap-&amp;gt;is_url) {&lt;br&gt;-				php_stream_context *context = php_stream_context_from_zval(zcontext, 0);&lt;br&gt;-				php_stream *stream = php_stream_open_wrapper_ex(Z_STRVAL_P(what), &amp;quot;rb&amp;quot;, &lt;br&gt;-						ENFORCE_SAFE_MODE | REPORT_ERRORS, NULL, context);&lt;br&gt;-				if (!stream) {&lt;br&gt;-					goto cleanup;&lt;br&gt;-				}&lt;br&gt;-				buffer_len = php_stream_copy_to_mem(stream, &amp;amp;tmp, 4096, 0);&lt;br&gt;-				php_stream_close(stream);&lt;br&gt;-&lt;br&gt;-				if (buffer_len == 0) {&lt;br&gt;-					goto cleanup;&lt;br&gt;-				}&lt;br&gt;-				ret_val = (char *) magic_buffer(magic, tmp, buffer_len);&lt;br&gt;-			} else { /* local file */&lt;br&gt;-				char resolved_path[MAXPATHLEN];&lt;br&gt;-&lt;br&gt;-				if (*Z_STRVAL_P(what) &amp;amp;&amp;amp; VCWD_REALPATH(Z_STRVAL_P(what), resolved_path)) {&lt;br&gt;-					if (php_check_open_basedir(resolved_path TSRMLS_CC)) {&lt;br&gt;-						goto cleanup;&lt;br&gt;-					}&lt;br&gt;-					ret_val = (char *) magic_file(magic, resolved_path);&lt;br&gt;-				} else {&lt;br&gt;-					goto cleanup;&lt;br&gt;-				}&lt;br&gt;-			}&lt;br&gt;-			break;&lt;br&gt;-		case IS_RESOURCE:&lt;br&gt;-			{&lt;br&gt;-				php_stream *stream;&lt;br&gt;-				off_t streampos;&lt;br&gt;-&lt;br&gt;-				php_stream_from_zval_no_verify(stream, &amp;amp;what);&lt;br&gt;-				if (!stream) {&lt;br&gt;-					goto cleanup;&lt;br&gt;-				}&lt;br&gt;-				streampos = php_stream_tell(stream); /* remember stream position for restoration */&lt;br&gt;-				php_stream_seek(stream, 0, SEEK_SET);&lt;br&gt;-&lt;br&gt;-				buffer_len = php_stream_copy_to_mem(stream, &amp;amp;tmp, 4096, 0);&lt;br&gt;-		        php_stream_seek(stream, streampos, SEEK_SET); &lt;br&gt;-&lt;br&gt;-				if (buffer_len == 0) {&lt;br&gt;-					goto cleanup;&lt;br&gt;-				}&lt;br&gt;-				ret_val = (char *) magic_buffer(magic, tmp, buffer_len);&lt;br&gt;-			}&lt;br&gt;-			break;&lt;br&gt;-		default:&lt;br&gt;-			php_error_docref(NULL TSRMLS_CC, E_WARNING, &amp;quot;Can only process string or stream arguments&amp;quot;);&lt;br&gt;-			goto cleanup;&lt;br&gt;-	}&lt;br&gt;-	if (!ret_val) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_WARNING, &amp;quot;Failed identify data %d:%s&amp;quot;,&lt;br&gt;-				magic_errno(magic), magic_error(magic));&lt;br&gt;-	} else {&lt;br&gt;-		RETVAL_STRING(ret_val, 1);&lt;br&gt;-	}&lt;br&gt;-cleanup:&lt;br&gt;-	magic_close(magic);&lt;br&gt;+	_php_finfo_get_type(INTERNAL_FUNCTION_PARAM_PASSTHRU, -1, 1);&lt;br&gt; }&lt;br&gt; /* }}} */&lt;br&gt; &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/apprentice.c?r1=1.10&amp;amp;r2=1.11&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/apprentice.c?r1=1.10&amp;amp;r2=1.11&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/fileinfo/libmagic/apprentice.c&lt;br&gt;diff -u php-src/ext/fileinfo/libmagic/apprentice.c:1.10 php-src/ext/fileinfo/libmagic/apprentice.c:1.11&lt;br&gt;--- php-src/ext/fileinfo/libmagic/apprentice.c:1.10	Fri Aug 29 12:05:35 2008&lt;br&gt;+++ php-src/ext/fileinfo/libmagic/apprentice.c	Sun Sep  7 20:29:54 2008&lt;br&gt;@@ -29,21 +29,32 @@&lt;br&gt;  * apprentice - make one pass through /etc/magic, learning its secrets.&lt;br&gt;  */&lt;br&gt; &lt;br&gt;+#include &amp;quot;php.h&amp;quot;&lt;br&gt;+&lt;br&gt; #include &amp;quot;file.h&amp;quot;&lt;br&gt; #include &amp;quot;magic.h&amp;quot;&lt;br&gt; #include &amp;quot;patchlevel.h&amp;quot;&lt;br&gt; #include &amp;lt;stdlib.h&amp;gt;&lt;br&gt;-//#ifdef HAVE_UNISTD_H&lt;br&gt;+&lt;br&gt;+#ifdef PHP_WIN32&lt;br&gt;+#include &amp;quot;win32/unistd.h&amp;quot;&lt;br&gt;+#define strtoull _strtoui64&lt;br&gt;+#else&lt;br&gt; #include &amp;lt;unistd.h&amp;gt;&lt;br&gt;-//#endif&lt;br&gt;+#endif&lt;br&gt;+&lt;br&gt; #include &amp;lt;string.h&amp;gt;&lt;br&gt; #include &amp;lt;assert.h&amp;gt;&lt;br&gt; #include &amp;lt;ctype.h&amp;gt;&lt;br&gt; #include &amp;lt;fcntl.h&amp;gt;&lt;br&gt; #include &amp;lt;sys/stat.h&amp;gt;&lt;br&gt;+#ifndef PHP_WIN32&lt;br&gt; #include &amp;lt;sys/param.h&amp;gt;&lt;br&gt;+#endif&lt;br&gt; #include &amp;lt;sys/types.h&amp;gt;&lt;br&gt;+#ifndef PHP_WIN32&lt;br&gt; #include &amp;lt;dirent.h&amp;gt;&lt;br&gt;+#endif&lt;br&gt; &lt;br&gt; #ifndef	lint&lt;br&gt; FILE_RCSID(&amp;quot;@(#)$File: apprentice.c,v 1.132 2008/03/28 18:19:30 christos Exp $&amp;quot;)&lt;br&gt;@@ -174,6 +185,10 @@&lt;br&gt; # undef XX_NULL&lt;br&gt; };&lt;br&gt; &lt;br&gt;+#ifndef S_ISDIR&lt;br&gt;+#define S_ISDIR(mode) ((mode) &amp;amp; _S_IFDIR)&lt;br&gt;+#endif&lt;br&gt;+&lt;br&gt; private int&lt;br&gt; get_type(const char *l, const char **t)&lt;br&gt; {&lt;br&gt;@@ -528,30 +543,41 @@&lt;br&gt; load_1(struct magic_set *ms, int action, const char *fn, int *errs,&lt;br&gt;    struct magic_entry **marray, uint32_t *marraycount)&lt;br&gt; {&lt;br&gt;-	char line[BUFSIZ];&lt;br&gt;+	zstr buffer;&lt;br&gt;+	char *line;&lt;br&gt;+	size_t line_len;&lt;br&gt; 	size_t lineno = 0;&lt;br&gt;-	FILE *f = fopen(ms-&amp;gt;file = fn, &amp;quot;r&amp;quot;);&lt;br&gt;-	if (f == NULL) {&lt;br&gt;+&lt;br&gt;+	php_stream *stream;&lt;br&gt;+&lt;br&gt;+	TSRMLS_FETCH();&lt;br&gt;+&lt;br&gt;+#if (PHP_MAJOR_VERSION &amp;lt; 6)&lt;br&gt;+	stream = php_stream_open_wrapper((char *)fn, &amp;quot;rb&amp;quot;, REPORT_ERRORS|ENFORCE_SAFE_MODE, NULL);&lt;br&gt;+#else&lt;br&gt;+	stream = php_stream_open_wrapper((char *)fn, &amp;quot;rb&amp;quot;, REPORT_ERRORS, NULL);&lt;br&gt;+#endif&lt;br&gt;+	if (stream == NULL) {&lt;br&gt; 		if (errno != ENOENT)&lt;br&gt; 			file_error(ms, errno, &amp;quot;cannot read magic file `%s&amp;#39;&amp;quot;,&lt;br&gt; 				   fn);&lt;br&gt; 		(*errs)++;&lt;br&gt; 	} else {&lt;br&gt;-		/* read and parse this file */&lt;br&gt;-		for (ms-&amp;gt;line = 1; fgets(line, sizeof(line), f) != NULL; ms-&amp;gt;line++) {&lt;br&gt;-			size_t len;&lt;br&gt;-			len = strlen(line);&lt;br&gt;-			if (len == 0) /* null line, garbage, etc */&lt;br&gt;+		buffer.v = emalloc(BUFSIZ+1);&lt;br&gt;+		for (ms-&amp;gt;line = 1; (line = php_stream_get_line(stream, buffer, BUFSIZ, &amp;amp;line_len)) != NULL; ms-&amp;gt;line++) {&lt;br&gt;+			if (line_len == 0 ||		/* null line, garbage, etc */&lt;br&gt;+					line[0] == &amp;#39;\0&amp;#39; ||	/* empty*/&lt;br&gt;+					line[0] == &amp;#39;#&amp;#39; || 	/* comment */&lt;br&gt;+					line[0] == &amp;#39;\n&amp;#39; || line[0] == &amp;#39;\r&amp;#39;) {	/* New Line */&lt;br&gt; 				continue;&lt;br&gt;-			if (line[len - 1] == &amp;#39;\n&amp;#39;) {&lt;br&gt;+			}&lt;br&gt;+&lt;br&gt;+			if (line[line_len - 1] == &amp;#39;\n&amp;#39;) {&lt;br&gt; 				lineno++;&lt;br&gt;-				line[len - 1] = &amp;#39;\0&amp;#39;; /* delete newline */&lt;br&gt;+				line[line_len - 1] = &amp;#39;\0&amp;#39;; /* delete newline */&lt;br&gt; 			}&lt;br&gt;-			if (line[0] == &amp;#39;\0&amp;#39;)	/* empty, do not parse */&lt;br&gt;-				continue;&lt;br&gt;-			if (line[0] == &amp;#39;#&amp;#39;)	/* comment, do not parse */&lt;br&gt;-				continue;&lt;br&gt;-			if (len &amp;gt; mime_marker_len &amp;amp;&amp;amp;&lt;br&gt;+&lt;br&gt;+			if (line_len &amp;gt; mime_marker_len &amp;amp;&amp;amp;&lt;br&gt; 			    memcmp(line, mime_marker, mime_marker_len) == 0) {&lt;br&gt; 				/* MIME type */&lt;br&gt; 				if (parse_mime(ms, marray, marraycount,&lt;br&gt;@@ -562,8 +588,8 @@&lt;br&gt; 			if (parse(ms, marray, marraycount, line, lineno, action) != 0)&lt;br&gt; 				(*errs)++;&lt;br&gt; 		}&lt;br&gt;-&lt;br&gt;-		(void)fclose(f);&lt;br&gt;+		efree(buffer.v);&lt;br&gt;+		php_stream_close(stream);&lt;br&gt; 	}&lt;br&gt; }&lt;br&gt; &lt;br&gt;@@ -585,7 +611,7 @@&lt;br&gt; &lt;br&gt; 	ms-&amp;gt;flags |= MAGIC_CHECK;	/* Enable checks for parsed files */&lt;br&gt; &lt;br&gt;-        maxmagic = MAXMAGIS;&lt;br&gt;+	maxmagic = MAXMAGIS;&lt;br&gt; 	marray = ecalloc(maxmagic, sizeof(*marray));&lt;br&gt; 	marraycount = 0;&lt;br&gt; &lt;br&gt;@@ -594,7 +620,7 @@&lt;br&gt; 		(void)fprintf(stderr, &amp;quot;%s\n&amp;quot;, usg_hdr);&lt;br&gt; &lt;br&gt; 	/* load directory or file */&lt;br&gt;-	if (stat(fn, &amp;amp;st) == 0 &amp;amp;&amp;amp; S_ISDIR(st.st_mode)) {&lt;br&gt;+	if (php_sys_stat(fn, &amp;amp;st) == 0 &amp;amp;&amp;amp; S_ISDIR(st.st_mode)) {&lt;br&gt; 		dir = opendir(fn);&lt;br&gt; 		if (dir) {&lt;br&gt; 			while ((d = readdir(dir))) {&lt;br&gt;@@ -1816,17 +1842,20 @@&lt;br&gt; apprentice_map(struct magic_set *ms, struct magic **magicp, uint32_t *nmagicp,&lt;br&gt;     const char *fn)&lt;br&gt; {&lt;br&gt;-	int fd;&lt;br&gt;-	struct stat st;&lt;br&gt; 	uint32_t *ptr;&lt;br&gt; 	uint32_t version;&lt;br&gt; 	int needsbyteswap;&lt;br&gt; 	char *dbname = NULL;&lt;br&gt; 	void *mm = NULL;&lt;br&gt; 	int   ret = 0;&lt;br&gt;+	php_stream *stream;&lt;br&gt;+	php_stream_statbuf st;&lt;br&gt;+&lt;br&gt;+&lt;br&gt;+	TSRMLS_FETCH();&lt;br&gt; &lt;br&gt; 	if (fn == NULL) {&lt;br&gt;-		mm = &amp;amp;php_magic_database;&lt;br&gt;+		mm = (void *)&amp;amp;php_magic_database;&lt;br&gt; 		ret = 3;&lt;br&gt; 		goto internal_loaded;&lt;br&gt; 	}&lt;br&gt;@@ -1835,27 +1864,35 @@&lt;br&gt; 	if (dbname == NULL)&lt;br&gt; 		goto error2;&lt;br&gt; &lt;br&gt;-	if ((fd = open(dbname, O_RDONLY|O_BINARY)) == -1)&lt;br&gt;+#if (PHP_MAJOR_VERSION &amp;lt; 6)&lt;br&gt;+		stream = php_stream_open_wrapper((char *)fn, &amp;quot;rb&amp;quot;, REPORT_ERRORS|ENFORCE_SAFE_MODE, NULL);&lt;br&gt;+#else&lt;br&gt;+		stream = php_stream_open_wrapper((char *)fn, &amp;quot;rb&amp;quot;, REPORT_ERRORS, NULL);&lt;br&gt;+#endif&lt;br&gt;+&lt;br&gt;+	if (!stream) {&lt;br&gt; 		goto error2;&lt;br&gt;+	}&lt;br&gt; &lt;br&gt;-	if (fstat(fd, &amp;amp;st) == -1) {&lt;br&gt;+	if (php_stream_stat(stream, &amp;amp;st) &amp;lt; 0) {&lt;br&gt; 		file_error(ms, errno, &amp;quot;cannot stat `%s&amp;#39;&amp;quot;, dbname);&lt;br&gt; 		goto error1;&lt;br&gt; 	}&lt;br&gt;-	if (st.st_size &amp;lt; 8) {&lt;br&gt;+&lt;br&gt;+	if (st.sb.st_size &amp;lt; 8) {&lt;br&gt; 		file_error(ms, 0, &amp;quot;file `%s&amp;#39; is too small&amp;quot;, dbname);&lt;br&gt; 		goto error1;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt;-	mm = emalloc((size_t)st.st_size);&lt;br&gt;-	if (read(fd, mm, (size_t)st.st_size) != (size_t)st.st_size) {&lt;br&gt;+	mm = emalloc((size_t)st.sb.st_size);&lt;br&gt;+	if (php_stream_read(stream, mm, (size_t)st.sb.st_size) != (size_t)st.sb.st_size) {&lt;br&gt; 		file_badread(ms);&lt;br&gt; 		goto error1;&lt;br&gt; 	}&lt;br&gt; 	ret = 1;&lt;br&gt; &lt;br&gt;-	(void)close(fd);&lt;br&gt;-	fd = -1;&lt;br&gt;+	php_stream_close(stream);&lt;br&gt;+	stream = NULL;&lt;br&gt; &lt;br&gt; internal_loaded:&lt;br&gt; 	*magicp = mm;&lt;br&gt;@@ -1882,7 +1919,7 @@&lt;br&gt; 	if (fn == NULL) {&lt;br&gt; 		*nmagicp = (sizeof(php_magic_database) / sizeof(struct magic));&lt;br&gt; 	} else {&lt;br&gt;-		*nmagicp = (uint32_t)(st.st_size / sizeof(struct magic));&lt;br&gt;+		*nmagicp = (uint32_t)(st.sb.st_size / sizeof(struct magic));&lt;br&gt; 	}&lt;br&gt; 	if (*nmagicp &amp;gt; 0) {&lt;br&gt; 		(*nmagicp)--;&lt;br&gt;@@ -1898,8 +1935,9 @@&lt;br&gt; 	return ret;&lt;br&gt; &lt;br&gt; error1:&lt;br&gt;-	if (fd != -1)&lt;br&gt;-		(void)close(fd);&lt;br&gt;+	if (stream) {&lt;br&gt;+		php_stream_close(stream);&lt;br&gt;+	}&lt;br&gt; 	if (mm) {&lt;br&gt; 		efree(mm);&lt;br&gt; 	} else {&lt;br&gt;@@ -1921,38 +1959,47 @@&lt;br&gt; apprentice_compile(struct magic_set *ms, struct magic **magicp,&lt;br&gt;     uint32_t *nmagicp, const char *fn)&lt;br&gt; {&lt;br&gt;-	int fd;&lt;br&gt; 	char *dbname;&lt;br&gt; 	int rv = -1;&lt;br&gt;+	php_stream *stream;&lt;br&gt;+&lt;br&gt;+	TSRMLS_FETCH();&lt;br&gt; &lt;br&gt; 	mkdbname(fn, &amp;amp;dbname, 1);&lt;br&gt; &lt;br&gt;-	if (dbname == NULL) &lt;br&gt;+	if (dbname == NULL) {&lt;br&gt; 		goto out;&lt;br&gt;+	}&lt;br&gt; &lt;br&gt;-	if ((fd = open(dbname, O_WRONLY|O_CREAT|O_TRUNC|O_BINARY, 0644)) == -1) {&lt;br&gt;+/* wb+ == O_WRONLY|O_CREAT|O_TRUNC|O_BINARY */&lt;br&gt;+#if (PHP_MAJOR_VERSION &amp;lt; 6)&lt;br&gt;+	stream = php_stream_open_wrapper((char *)fn, &amp;quot;wb+&amp;quot;, REPORT_ERRORS|ENFORCE_SAFE_MODE, NULL);&lt;br&gt;+#else&lt;br&gt;+	stream = php_stream_open_wrapper((char *)fn, &amp;quot;wb+&amp;quot;, REPORT_ERRORS, NULL);&lt;br&gt;+#endif&lt;br&gt;+&lt;br&gt;+	if (!stream) {&lt;br&gt; 		file_error(ms, errno, &amp;quot;cannot open `%s&amp;#39;&amp;quot;, dbname);&lt;br&gt; 		goto out;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt;-	if (write(fd, ar, sizeof(ar)) != (ssize_t)sizeof(ar)) {&lt;br&gt;+	if (php_stream_write(stream, (char *)ar, sizeof(ar)) != (ssize_t)sizeof(ar)) {&lt;br&gt; 		file_error(ms, errno, &amp;quot;error writing `%s&amp;#39;&amp;quot;, dbname);&lt;br&gt; 		goto out;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt;-	if (lseek(fd, (off_t)sizeof(struct magic), SEEK_SET)&lt;br&gt;-	    != sizeof(struct magic)) {&lt;br&gt;+	if (php_stream_seek(stream,(off_t)sizeof(struct magic), SEEK_SET) != sizeof(struct magic)) {&lt;br&gt; 		file_error(ms, errno, &amp;quot;error seeking `%s&amp;#39;&amp;quot;, dbname);&lt;br&gt; 		goto out;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt;-	if (write(fd, *magicp, (sizeof(struct magic) * *nmagicp)) &lt;br&gt;-	    != (ssize_t)(sizeof(struct magic) * *nmagicp)) {&lt;br&gt;+	if (php_stream_write(stream, (char *)*magicp, (sizeof(struct magic) * *nmagicp) != (ssize_t)(sizeof(struct magic) * *nmagicp))) {&lt;br&gt; 		file_error(ms, errno, &amp;quot;error writing `%s&amp;#39;&amp;quot;, dbname);&lt;br&gt; 		goto out;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt;-	(void)close(fd);&lt;br&gt;+	php_stream_close(stream);&lt;br&gt;+&lt;br&gt; 	rv = 0;&lt;br&gt; out:&lt;br&gt; 	efree(dbname);&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/compress.c?r1=1.4&amp;amp;r2=1.5&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/compress.c?r1=1.4&amp;amp;r2=1.5&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/fileinfo/libmagic/compress.c&lt;br&gt;diff -u php-src/ext/fileinfo/libmagic/compress.c:1.4 php-src/ext/fileinfo/libmagic/compress.c:1.5&lt;br&gt;--- php-src/ext/fileinfo/libmagic/compress.c:1.4	Sun Sep  7 04:17:22 2008&lt;br&gt;+++ php-src/ext/fileinfo/libmagic/compress.c	Sun Sep  7 20:29:54 2008&lt;br&gt;@@ -43,7 +43,9 @@&lt;br&gt; #include &amp;lt;string.h&amp;gt;&lt;br&gt; #include &amp;lt;errno.h&amp;gt;&lt;br&gt; #include &amp;lt;sys/types.h&amp;gt;&lt;br&gt;+#ifndef PHP_WIN32&lt;br&gt; #include &amp;lt;sys/ioctl.h&amp;gt;&lt;br&gt;+#endif&lt;br&gt; #ifdef HAVE_SYS_WAIT_H&lt;br&gt; #include &amp;lt;sys/wait.h&amp;gt;&lt;br&gt; #endif&lt;br&gt;@@ -55,6 +57,7 @@&lt;br&gt; #include &amp;lt;zlib.h&amp;gt;&lt;br&gt; #endif&lt;br&gt; &lt;br&gt;+#undef FIONREAD&lt;br&gt; &lt;br&gt; #ifndef lint&lt;br&gt; FILE_RCSID(&amp;quot;@(#)$File: compress.c,v 1.56 2008/02/07 00:58:52 christos Exp $&amp;quot;)&lt;br&gt;@@ -86,6 +89,7 @@&lt;br&gt; &lt;br&gt; &lt;br&gt; private ssize_t swrite(int, const void *, size_t);&lt;br&gt;+#ifdef PHP_FILEINFO_UNCOMPRESS&lt;br&gt; private size_t uncompressbuf(struct magic_set *, int, size_t,&lt;br&gt;     const unsigned char *, unsigned char **, size_t);&lt;br&gt; #ifdef BUILTIN_DECOMPRESS&lt;br&gt;@@ -138,6 +142,7 @@&lt;br&gt; 	ms-&amp;gt;flags |= MAGIC_COMPRESS;&lt;br&gt; 	return rv;&lt;br&gt; }&lt;br&gt;+#endif&lt;br&gt; &lt;br&gt; /*&lt;br&gt;  * `safe&amp;#39; write for sockets and pipes.&lt;br&gt;@@ -297,6 +302,7 @@&lt;br&gt; 	return fd;&lt;br&gt; }&lt;br&gt; &lt;br&gt;+#ifdef PHP_FILEINFO_UNCOMPRESS&lt;br&gt; #ifdef BUILTIN_DECOMPRESS&lt;br&gt; &lt;br&gt; #define FHCRC		(1 &amp;lt;&amp;lt; 1)&lt;br&gt;@@ -304,6 +310,7 @@&lt;br&gt; #define FNAME		(1 &amp;lt;&amp;lt; 3)&lt;br&gt; #define FCOMMENT	(1 &amp;lt;&amp;lt; 4)&lt;br&gt; &lt;br&gt;+&lt;br&gt; private size_t&lt;br&gt; uncompressgzipped(struct magic_set *ms, const unsigned char *old,&lt;br&gt;     unsigned char **newch, size_t n)&lt;br&gt;@@ -485,3 +492,4 @@&lt;br&gt; 		return n;&lt;br&gt; 	}&lt;br&gt; }&lt;br&gt;+#endif /* if PHP_FILEINFO_UNCOMPRESS */&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/file.h?r1=1.4&amp;amp;r2=1.5&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/file.h?r1=1.4&amp;amp;r2=1.5&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/fileinfo/libmagic/file.h&lt;br&gt;diff -u php-src/ext/fileinfo/libmagic/file.h:1.4 php-src/ext/fileinfo/libmagic/file.h:1.5&lt;br&gt;--- php-src/ext/fileinfo/libmagic/file.h:1.4	Fri Aug 29 12:05:35 2008&lt;br&gt;+++ php-src/ext/fileinfo/libmagic/file.h	Sun Sep  7 20:29:54 2008&lt;br&gt;@@ -33,9 +33,7 @@&lt;br&gt; #ifndef __file_h__&lt;br&gt; #define __file_h__&lt;br&gt; &lt;br&gt;-//#ifdef HAVE_CONFIG_H&lt;br&gt; #include &amp;quot;config.h&amp;quot;&lt;br&gt;-//#endif */&lt;br&gt; &lt;br&gt; #include &amp;lt;stdio.h&amp;gt;	/* Include that here, to make sure __P gets defined */&lt;br&gt; #include &amp;lt;errno.h&amp;gt;&lt;br&gt;@@ -46,6 +44,9 @@&lt;br&gt; #ifdef HAVE_INTTYPES_H&lt;br&gt; #include &amp;lt;inttypes.h&amp;gt;&lt;br&gt; #endif&lt;br&gt;+#ifdef PHP_WIN32&lt;br&gt;+#include &amp;quot;win32/php_stdint.h&amp;quot;&lt;br&gt;+#endif&lt;br&gt; &lt;br&gt; #include &amp;quot;php.h&amp;quot;&lt;br&gt; #include &amp;quot;ext/standard/php_string.h&amp;quot;&lt;br&gt;@@ -62,7 +63,7 @@&lt;br&gt; #define MAGIC &amp;quot;/etc/magic&amp;quot;&lt;br&gt; #endif&lt;br&gt; &lt;br&gt;-#ifdef __EMX__&lt;br&gt;+#if defined(__EMX__) || defined(PHP_WIN32)&lt;br&gt; #define PATHSEP	&amp;#39;;&amp;#39;&lt;br&gt; #else&lt;br&gt; #define PATHSEP	&amp;#39;:&amp;#39;&lt;br&gt;@@ -323,16 +324,18 @@&lt;br&gt; &lt;br&gt; struct stat;&lt;br&gt; protected const char *file_fmttime(uint32_t, int);&lt;br&gt;-protected int file_buffer(struct magic_set *, int, const char *, const void *,&lt;br&gt;+protected int file_buffer(struct magic_set *, php_stream *, const char *, const void *,&lt;br&gt;     size_t);&lt;br&gt;-protected int file_fsmagic(struct magic_set *, const char *, struct stat *);&lt;br&gt;+protected int file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb, php_stream *stream);&lt;br&gt; protected int file_pipe2file(struct magic_set *, int, const void *, size_t);&lt;br&gt; protected int file_printf(struct magic_set *, const char *, ...);&lt;br&gt; protected int file_reset(struct magic_set *);&lt;br&gt; protected int file_tryelf(struct magic_set *, int, const unsigned char *,&lt;br&gt;     size_t);&lt;br&gt;+#ifdef PHP_FILEINFO_UNCOMPRESS &lt;br&gt; protected int file_zmagic(struct magic_set *, int, const char *,&lt;br&gt;     const unsigned char *, size_t);&lt;br&gt;+#endif&lt;br&gt; protected int file_ascmagic(struct magic_set *, const unsigned char *, size_t);&lt;br&gt; protected int file_is_tar(struct magic_set *, const unsigned char *, size_t);&lt;br&gt; protected int file_softmagic(struct magic_set *, const unsigned char *, size_t, int);&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/fsmagic.c?r1=1.1&amp;amp;r2=1.2&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/fsmagic.c?r1=1.1&amp;amp;r2=1.2&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/fileinfo/libmagic/fsmagic.c&lt;br&gt;diff -u php-src/ext/fileinfo/libmagic/fsmagic.c:1.1 php-src/ext/fileinfo/libmagic/fsmagic.c:1.2&lt;br&gt;--- php-src/ext/fileinfo/libmagic/fsmagic.c:1.1	Fri Jul 11 14:13:50 2008&lt;br&gt;+++ php-src/ext/fileinfo/libmagic/fsmagic.c	Sun Sep  7 20:29:54 2008&lt;br&gt;@@ -60,69 +60,64 @@&lt;br&gt; FILE_RCSID(&amp;quot;@(#)$File: fsmagic.c,v 1.50 2008/02/12 17:22:54 rrt Exp $&amp;quot;)&lt;br&gt; #endif	/* lint */&lt;br&gt; &lt;br&gt;-private int&lt;br&gt;-bad_link(struct magic_set *ms, int err, char *buf)&lt;br&gt;-{&lt;br&gt;-	char *errfmt;&lt;br&gt;-	if (err == ELOOP)&lt;br&gt;-		errfmt = &amp;quot;symbolic link in a loop&amp;quot;;&lt;br&gt;-	else&lt;br&gt;-		errfmt = &amp;quot;broken symbolic link to `%s&amp;#39;&amp;quot;;&lt;br&gt;-	if (ms-&amp;gt;flags &amp;amp; MAGIC_ERROR) {&lt;br&gt;-		file_error(ms, err, errfmt, buf);&lt;br&gt;-		return -1;&lt;br&gt;-	} &lt;br&gt;-	if (file_printf(ms, errfmt, buf) == -1)&lt;br&gt;-		return -1;&lt;br&gt;-	return 1;&lt;br&gt;-}&lt;br&gt;+#ifdef PHP_WIN32&lt;br&gt;+&lt;br&gt;+# undef S_IFIFO&lt;br&gt;+#endif&lt;br&gt;+&lt;br&gt;+&lt;br&gt;+#ifndef S_ISDIR&lt;br&gt;+#define S_ISDIR(mode) ((mode) &amp;amp; _S_IFDIR)&lt;br&gt;+#endif&lt;br&gt;+&lt;br&gt;+#ifndef S_ISREG&lt;br&gt;+#define S_ISREG(mode) ((mode) &amp;amp; _S_IFREG)&lt;br&gt;+#endif&lt;br&gt; &lt;br&gt; protected int&lt;br&gt;-file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb)&lt;br&gt;+file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb, php_stream *stream)&lt;br&gt; {&lt;br&gt;-	int ret = 0;&lt;br&gt; 	int mime = ms-&amp;gt;flags &amp;amp; MAGIC_MIME;&lt;br&gt;-#ifdef	S_IFLNK&lt;br&gt;-	char buf[BUFSIZ+4];&lt;br&gt;-	int nch;&lt;br&gt;-	struct stat tstatbuf;&lt;br&gt;-#endif&lt;br&gt;-&lt;br&gt;-	if (fn == NULL)&lt;br&gt;-		return 0;&lt;br&gt;+	TSRMLS_FETCH();&lt;br&gt; &lt;br&gt;-	/*&lt;br&gt;-	 * Fstat is cheaper but fails for files you don&amp;#39;t have read perms on.&lt;br&gt;-	 * On 4.2BSD and similar systems, use lstat() to identify symlinks.&lt;br&gt;-	 */&lt;br&gt;-#ifdef	S_IFLNK&lt;br&gt;-	if ((ms-&amp;gt;flags &amp;amp; MAGIC_SYMLINK) == 0)&lt;br&gt;-		ret = lstat(fn, sb);&lt;br&gt;-	else&lt;br&gt;-#endif&lt;br&gt;-	ret = stat(fn, sb);	/* don&amp;#39;t merge into if; see &amp;quot;ret =&amp;quot; above */&lt;br&gt;-&lt;br&gt;-	if (ret) {&lt;br&gt;-		if (ms-&amp;gt;flags &amp;amp; MAGIC_ERROR) {&lt;br&gt;-			file_error(ms, errno, &amp;quot;cannot stat `%s&amp;#39;&amp;quot;, fn);&lt;br&gt;-			return -1;&lt;br&gt;-		}&lt;br&gt;-		if (file_printf(ms, &amp;quot;cannot open `%s&amp;#39; (%s)&amp;quot;,&lt;br&gt;-		    fn, strerror(errno)) == -1)&lt;br&gt;-			return -1;&lt;br&gt;-		return 1;&lt;br&gt;+	if (!fn &amp;amp;&amp;amp; !stream) {&lt;br&gt;+		return -1;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt;-	if (mime) {&lt;br&gt;-		if ((sb-&amp;gt;st_mode &amp;amp; S_IFMT) != S_IFREG) {&lt;br&gt;-			if ((mime &amp;amp; MAGIC_MIME_TYPE) &amp;amp;&amp;amp;&lt;br&gt;-			    file_printf(ms, &amp;quot;application/x-not-regular-file&amp;quot;)&lt;br&gt;-			    == -1)&lt;br&gt;-				    return -1;&lt;br&gt;+	if (stream) {&lt;br&gt;+		php_stream_statbuf ssb;&lt;br&gt;+		if (php_stream_stat(stream, &amp;amp;ssb) &amp;lt; 0) {&lt;br&gt;+			if (ms-&amp;gt;flags &amp;amp; MAGIC_ERROR) {&lt;br&gt;+				file_error(ms, errno, &amp;quot;cannot stat `%s&amp;#39;&amp;quot;, fn);&lt;br&gt;+			}&lt;br&gt;+			return 1;&lt;br&gt;+		}&lt;br&gt;+		memcpy(sb, &amp;amp;&lt;a href="http://ssb.sb"&gt;ssb.sb&lt;/a&gt;, sizeof(struct stat));&lt;br&gt;+	} else {&lt;br&gt;+		if (php_sys_stat(fn, sb) != 0) {&lt;br&gt;+			if (ms-&amp;gt;flags &amp;amp; MAGIC_ERROR) {&lt;br&gt;+				file_error(ms, errno, &amp;quot;cannot stat `%s&amp;#39;&amp;quot;, fn);&lt;br&gt;+			}&lt;br&gt; 			return 1;&lt;br&gt; 		}&lt;br&gt; 	}&lt;br&gt;-	else {&lt;br&gt;+&lt;br&gt;+	if (mime) {&lt;br&gt;+			if (!S_ISREG(sb-&amp;gt;st_mode)) {&lt;br&gt;+				if ((mime &amp;amp; MAGIC_MIME_TYPE) &amp;amp;&amp;amp;&lt;br&gt;+						file_printf(ms, &amp;quot;application/x-not-regular-file&amp;quot;) == -1) {&lt;br&gt;+					return -1;&lt;br&gt;+				}&lt;br&gt;+				return 1;&lt;br&gt;+			}&lt;br&gt;+&lt;br&gt;+			if (S_ISDIR(sb-&amp;gt;st_mode)) {&lt;br&gt;+				if (file_printf(ms, &amp;quot;directory&amp;quot;) == -1) {&lt;br&gt;+					return -1;&lt;br&gt;+				}&lt;br&gt;+				return 1;&lt;br&gt;+			}&lt;br&gt;+	} else {&lt;br&gt; #ifdef S_ISUID&lt;br&gt; 		if (sb-&amp;gt;st_mode &amp;amp; S_ISUID) &lt;br&gt; 			if (file_printf(ms, &amp;quot;setuid &amp;quot;) == -1)&lt;br&gt;@@ -139,65 +134,41 @@&lt;br&gt; 				return -1;&lt;br&gt; #endif&lt;br&gt; 	}&lt;br&gt;-	&lt;br&gt;+&lt;br&gt; 	switch (sb-&amp;gt;st_mode &amp;amp; S_IFMT) {&lt;br&gt;-	case S_IFDIR:&lt;br&gt;-		if (file_printf(ms, &amp;quot;directory&amp;quot;) == -1)&lt;br&gt;-			return -1;&lt;br&gt;-		return 1;&lt;br&gt;-#ifdef S_IFCHR&lt;br&gt;-	case S_IFCHR:&lt;br&gt;-		/* &lt;br&gt;-		 * If -s has been specified, treat character special files&lt;br&gt;-		 * like ordinary files.  Otherwise, just report that they&lt;br&gt;-		 * are block special files and go on to the next file.&lt;br&gt;-		 */&lt;br&gt;-		if ((ms-&amp;gt;flags &amp;amp; MAGIC_DEVICES) != 0)&lt;br&gt;-			break;&lt;br&gt;-#ifdef HAVE_STAT_ST_RDEV&lt;br&gt;-# ifdef dv_unit&lt;br&gt;-		if (file_printf(ms, &amp;quot;character special (%d/%d/%d)&amp;quot;,&lt;br&gt;-		    major(sb-&amp;gt;st_rdev), dv_unit(sb-&amp;gt;st_rdev),&lt;br&gt;-		    dv_subunit(sb-&amp;gt;st_rdev)) == -1)&lt;br&gt;-			return -1;&lt;br&gt;-# else&lt;br&gt;-		if (file_printf(ms, &amp;quot;character special (%ld/%ld)&amp;quot;,&lt;br&gt;-		    (long) major(sb-&amp;gt;st_rdev), (long) minor(sb-&amp;gt;st_rdev)) == -1)&lt;br&gt;-			return -1;&lt;br&gt;-# endif&lt;br&gt;-#else&lt;br&gt;-		if (file_printf(ms, &amp;quot;character special&amp;quot;) == -1)&lt;br&gt;-			return -1;&lt;br&gt;-#endif&lt;br&gt;-		return 1;&lt;br&gt;-#endif&lt;br&gt;-#ifdef S_IFBLK&lt;br&gt;-	case S_IFBLK:&lt;br&gt;-		/* &lt;br&gt;-		 * If -s has been specified, treat block special files&lt;br&gt;-		 * like ordinary files.  Otherwise, just report that they&lt;br&gt;-		 * are block special files and go on to the next file.&lt;br&gt;-		 */&lt;br&gt;-		if ((ms-&amp;gt;flags &amp;amp; MAGIC_DEVICES) != 0)&lt;br&gt;-			break;&lt;br&gt;-#ifdef HAVE_STAT_ST_RDEV&lt;br&gt;-# ifdef dv_unit&lt;br&gt;-		if (file_printf(ms, &amp;quot;block special (%d/%d/%d)&amp;quot;,&lt;br&gt;-		    major(sb-&amp;gt;st_rdev), dv_unit(sb-&amp;gt;st_rdev),&lt;br&gt;-		    dv_subunit(sb-&amp;gt;st_rdev)) == -1)&lt;br&gt;-			return -1;&lt;br&gt;-# else&lt;br&gt;-		if (file_printf(ms, &amp;quot;block special (%ld/%ld)&amp;quot;,&lt;br&gt;-		    (long)major(sb-&amp;gt;st_rdev), (long)minor(sb-&amp;gt;st_rdev)) == -1)&lt;br&gt;-			return -1;&lt;br&gt;+#ifndef PHP_WIN32&lt;br&gt;+# ifdef S_IFCHR&lt;br&gt;+		case S_IFCHR:&lt;br&gt;+			/* &lt;br&gt;+			 * If -s has been specified, treat character special files&lt;br&gt;+			 * like ordinary files.  Otherwise, just report that they&lt;br&gt;+			 * are block special files and go on to the next file.&lt;br&gt;+			 */&lt;br&gt;+			if ((ms-&amp;gt;flags &amp;amp; MAGIC_DEVICES) != 0) {&lt;br&gt;+				break;&lt;br&gt;+			}&lt;br&gt;+#  ifdef HAVE_STAT_ST_RDEV&lt;br&gt;+#   ifdef dv_unit&lt;br&gt;+			if (file_printf(ms, &amp;quot;character special (%d/%d/%d)&amp;quot;,&lt;br&gt;+					major(sb-&amp;gt;st_rdev), dv_unit(sb-&amp;gt;st_rdev),&lt;br&gt;+					dv_subunit(sb-&amp;gt;st_rdev)) == -1) {&lt;br&gt;+				return -1;&lt;br&gt;+			}&lt;br&gt;+#   else&lt;br&gt;+			if (file_printf(ms, &amp;quot;character special (%ld/%ld)&amp;quot;,&lt;br&gt;+					(long) major(sb-&amp;gt;st_rdev), (long) minor(sb-&amp;gt;st_rdev)) == -1) {&lt;br&gt;+				return -1;&lt;br&gt;+			}&lt;br&gt;+#   endif&lt;br&gt;+#  else&lt;br&gt;+			if (file_printf(ms, &amp;quot;character special&amp;quot;) == -1) {&lt;br&gt;+				return -1;&lt;br&gt;+			}&lt;br&gt;+#  endif&lt;br&gt;+			return 1;&lt;br&gt; # endif&lt;br&gt;-#else&lt;br&gt;-		if (file_printf(ms, &amp;quot;block special&amp;quot;) == -1)&lt;br&gt;-			return -1;&lt;br&gt; #endif&lt;br&gt;-		return 1;&lt;br&gt;-#endif&lt;br&gt;-	/* TODO add code to handle V7 MUX and Blit MUX files */&lt;br&gt;+&lt;br&gt; #ifdef	S_IFIFO&lt;br&gt; 	case S_IFIFO:&lt;br&gt; 		if((ms-&amp;gt;flags &amp;amp; MAGIC_DEVICES) != 0)&lt;br&gt;@@ -212,67 +183,17 @@&lt;br&gt; 			return -1;&lt;br&gt; 		return 1;&lt;br&gt; #endif&lt;br&gt;+&lt;br&gt; #ifdef	S_IFLNK&lt;br&gt; 	case S_IFLNK:&lt;br&gt;-		if ((nch = readlink(fn, buf, BUFSIZ-1)) &amp;lt;= 0) {&lt;br&gt;+		/* stat is used, if it made here then the link is broken */&lt;br&gt; 			if (ms-&amp;gt;flags &amp;amp; MAGIC_ERROR) {&lt;br&gt;-			    file_error(ms, errno, &amp;quot;unreadable symlink `%s&amp;#39;&amp;quot;,&lt;br&gt;-				fn);&lt;br&gt;+			    file_error(ms, errno, &amp;quot;unreadable symlink `%s&amp;#39;&amp;quot;, fn);&lt;br&gt; 			    return -1;&lt;br&gt; 			}&lt;br&gt;-			if (file_printf(ms,&lt;br&gt;-			    &amp;quot;unreadable symlink `%s&amp;#39; (%s)&amp;quot;, fn,&lt;br&gt;-			    strerror(errno)) == -1)&lt;br&gt;-				return -1;&lt;br&gt;-			return 1;&lt;br&gt;-		}&lt;br&gt;-		buf[nch] = &amp;#39;\0&amp;#39;;	/* readlink(2) does not do this */&lt;br&gt;-&lt;br&gt;-		/* If broken symlink, say so and quit early. */&lt;br&gt;-		if (*buf == &amp;#39;/&amp;#39;) {&lt;br&gt;-			if (stat(buf, &amp;amp;tstatbuf) &amp;lt; 0)&lt;br&gt;-				return bad_link(ms, errno, buf);&lt;br&gt;-		} else {&lt;br&gt;-			char *tmp;&lt;br&gt;-			char buf2[BUFSIZ+BUFSIZ+4];&lt;br&gt;-&lt;br&gt;-			if ((tmp = strrchr(fn,  &amp;#39;/&amp;#39;)) == NULL) {&lt;br&gt;-				tmp = buf; /* in current directory anyway */&lt;br&gt;-			} else {&lt;br&gt;-				if (tmp - fn + 1 &amp;gt; BUFSIZ) {&lt;br&gt;-					if (ms-&amp;gt;flags &amp;amp; MAGIC_ERROR) {&lt;br&gt;-						file_error(ms, 0, &lt;br&gt;-						    &amp;quot;path too long: `%s&amp;#39;&amp;quot;, buf);&lt;br&gt;-						return -1;&lt;br&gt;-					}&lt;br&gt;-					if (file_printf(ms,&lt;br&gt;-					    &amp;quot;path too long: `%s&amp;#39;&amp;quot;, fn) == -1)&lt;br&gt;-						return -1;&lt;br&gt;-					return 1;&lt;br&gt;-				}&lt;br&gt;-				(void)strcpy(buf2, fn);  /* take dir part */&lt;br&gt;-				buf2[tmp - fn + 1] = &amp;#39;\0&amp;#39;;&lt;br&gt;-				(void)strcat(buf2, buf); /* plus (rel) link */&lt;br&gt;-				tmp = buf2;&lt;br&gt;-			}&lt;br&gt;-			if (stat(tmp, &amp;amp;tstatbuf) &amp;lt; 0)&lt;br&gt;-				return bad_link(ms, errno, buf);&lt;br&gt;-		}&lt;br&gt;-&lt;br&gt;-		/* Otherwise, handle it. */&lt;br&gt;-		if ((ms-&amp;gt;flags &amp;amp; MAGIC_SYMLINK) != 0) {&lt;br&gt;-			const char *p;&lt;br&gt;-			ms-&amp;gt;flags &amp;amp;= MAGIC_SYMLINK;&lt;br&gt;-			p = magic_file(ms, buf);&lt;br&gt;-			ms-&amp;gt;flags |= MAGIC_SYMLINK;&lt;br&gt;-			return p != NULL ? 1 : -1;&lt;br&gt;-		} else { /* just print what it points to */&lt;br&gt;-			if (file_printf(ms, &amp;quot;symbolic link to `%s&amp;#39;&amp;quot;,&lt;br&gt;-			    buf) == -1)&lt;br&gt;-				return -1;&lt;br&gt;-		}&lt;br&gt; 	return 1;&lt;br&gt; #endif&lt;br&gt;+&lt;br&gt; #ifdef	S_IFSOCK&lt;br&gt; #ifndef __COHERENT__&lt;br&gt; 	case S_IFSOCK:&lt;br&gt;@@ -281,12 +202,14 @@&lt;br&gt; 		return 1;&lt;br&gt; #endif&lt;br&gt; #endif&lt;br&gt;-	case S_IFREG:&lt;br&gt;-		break;&lt;br&gt;-	default:&lt;br&gt;-		file_error(ms, 0, &amp;quot;invalid mode 0%o&amp;quot;, sb-&amp;gt;st_mode);&lt;br&gt;-		return -1;&lt;br&gt;-		/*NOTREACHED*/&lt;br&gt;+&lt;br&gt;+		case S_IFREG:&lt;br&gt;+			break;&lt;br&gt;+&lt;br&gt;+		default:&lt;br&gt;+			file_error(ms, 0, &amp;quot;invalid mode 0%o&amp;quot;, sb-&amp;gt;st_mode);&lt;br&gt;+			return -1;&lt;br&gt;+			/*NOTREACHED*/&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	/*&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/funcs.c?r1=1.7&amp;amp;r2=1.8&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/funcs.c?r1=1.7&amp;amp;r2=1.8&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/fileinfo/libmagic/funcs.c&lt;br&gt;diff -u php-src/ext/fileinfo/libmagic/funcs.c:1.7 php-src/ext/fileinfo/libmagic/funcs.c:1.8&lt;br&gt;--- php-src/ext/fileinfo/libmagic/funcs.c:1.7	Fri Aug 29 12:05:35 2008&lt;br&gt;+++ php-src/ext/fileinfo/libmagic/funcs.c	Sun Sep  7 20:29:54 2008&lt;br&gt;@@ -146,7 +146,7 @@&lt;br&gt; }&lt;br&gt; &lt;br&gt; protected int&lt;br&gt;-file_buffer(struct magic_set *ms, int fd, const char *inname, const void *buf,&lt;br&gt;+file_buffer(struct magic_set *ms, php_stream *stream, const char *inname, const void *buf,&lt;br&gt;     size_t nb)&lt;br&gt; {&lt;br&gt; 	int m;&lt;br&gt;@@ -166,7 +166,7 @@&lt;br&gt; 		return 1;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt;-#ifdef __EMX__&lt;br&gt;+#if defined(__EMX__)&lt;br&gt; 	if ((ms-&amp;gt;flags &amp;amp; MAGIC_NO_CHECK_APPTYPE) == 0 &amp;amp;&amp;amp; inname) {&lt;br&gt; 		switch (file_os2_apptype(ms, inname, buf, nb)) {&lt;br&gt; 		case -1:&lt;br&gt;@@ -179,31 +179,29 @@&lt;br&gt; 	}&lt;br&gt; #endif&lt;br&gt; &lt;br&gt;+#if PHP_FILEINFO_UNCOMPRESS&lt;br&gt; 	/* try compression stuff */&lt;br&gt; 	if ((ms-&amp;gt;flags &amp;amp; MAGIC_NO_CHECK_COMPRESS) != 0 ||&lt;br&gt;-	    (m = file_zmagic(ms, fd, inname, buf, nb)) == 0) {&lt;br&gt;-	    /* Check if we have a tar file */&lt;br&gt;-	    if ((ms-&amp;gt;flags &amp;amp; MAGIC_NO_CHECK_TAR) != 0 ||&lt;br&gt;-		(m = file_is_tar(ms, buf, nb)) == 0) {&lt;br&gt;-		/* try tests in /etc/magic (or surrogate magic file) */&lt;br&gt;-		if ((ms-&amp;gt;flags &amp;amp; MAGIC_NO_CHECK_SOFT) != 0 ||&lt;br&gt;-		    (m = file_softmagic(ms, buf, nb, BINTEST)) == 0) {&lt;br&gt;-		    /* try known keywords, check whether it is ASCII */&lt;br&gt;-		    if ((ms-&amp;gt;flags &amp;amp; MAGIC_NO_CHECK_ASCII) != 0 ||&lt;br&gt;-			(m = file_ascmagic(ms, buf, nb)) == 0) {&lt;br&gt;-			/* abandon hope, all ye who remain here */&lt;br&gt;-			if ((!mime || (mime &amp;amp; MAGIC_MIME_TYPE)) &amp;amp;&amp;amp;&lt;br&gt;-			    file_printf(ms, mime ? &amp;quot;application/octet-stream&amp;quot; :&lt;br&gt;-				&amp;quot;data&amp;quot;) == -1)&lt;br&gt;-				return -1;&lt;br&gt;-			m = 1;&lt;br&gt;-		    }&lt;br&gt;-		}&lt;br&gt;+		(m = file_zmagic(ms, stream, inname, buf, nb)) == 0) &lt;br&gt;+#endif&lt;br&gt;+	{&lt;br&gt;+		/* Check if we have a tar file */&lt;br&gt;+		if ((ms-&amp;gt;flags &amp;amp; MAGIC_NO_CHECK_TAR) != 0 || (m = file_is_tar(ms, buf, nb)) == 0) {&lt;br&gt;+			/* try tests in /etc/magic (or surrogate magic file) */&lt;br&gt;+			if ((ms-&amp;gt;flags &amp;amp; MAGIC_NO_CHECK_SOFT) != 0 || (m = file_softmagic(ms, buf, nb, BINTEST)) == 0) {&lt;br&gt;+				/* try known keywords, check whether it is ASCII */&lt;br&gt;+				if ((ms-&amp;gt;flags &amp;amp; MAGIC_NO_CHECK_ASCII) != 0 || (m = file_ascmagic(ms, buf, nb)) == 0) {&lt;br&gt;+					/* abandon hope, all ye who remain here */&lt;br&gt;+					if ((!mime || (mime &amp;amp; MAGIC_MIME_TYPE)) &amp;amp;&amp;amp; file_printf(ms, mime ? &amp;quot;application/octet-stream&amp;quot; : &amp;quot;data&amp;quot;) == -1) {&lt;br&gt;+						return -1;&lt;br&gt;+					}&lt;br&gt;+					m = 1;&lt;br&gt;+				}&lt;br&gt;+			}&lt;br&gt; 	    }&lt;br&gt; 	}&lt;br&gt; #ifdef BUILTIN_ELF&lt;br&gt;-	if ((ms-&amp;gt;flags &amp;amp; MAGIC_NO_CHECK_ELF) == 0 &amp;amp;&amp;amp; m == 1 &amp;amp;&amp;amp;&lt;br&gt;-	    nb &amp;gt; 5 &amp;amp;&amp;amp; fd != -1) {&lt;br&gt;+	if ((ms-&amp;gt;flags &amp;amp; MAGIC_NO_CHECK_ELF) == 0 &amp;amp;&amp;amp; m == 1 &amp;amp;&amp;amp; nb &amp;gt; 5 &amp;amp;&amp;amp; fd != -1) {&lt;br&gt; 		/*&lt;br&gt; 		 * We matched something in the file, so this *might*&lt;br&gt; 		 * be an ELF file, and the file is at least 5 bytes&lt;br&gt;@@ -212,7 +210,7 @@&lt;br&gt; 		 * information from the ELF headers that cannot easily&lt;br&gt; 		 * be extracted with rules in the magic file.&lt;br&gt; 		 */&lt;br&gt;-		(void)file_tryelf(ms, fd, buf, nb);&lt;br&gt;+		(void)file_tryelf(ms, stream, buf, nb);&lt;br&gt; 	}&lt;br&gt; #endif&lt;br&gt; 	return m;&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/magic.c?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/magic.c?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/fileinfo/libmagic/magic.c&lt;br&gt;diff -u php-src/ext/fileinfo/libmagic/magic.c:1.3 php-src/ext/fileinfo/libmagic/magic.c:1.4&lt;br&gt;--- php-src/ext/fileinfo/libmagic/magic.c:1.3	Fri Aug 29 12:05:35 2008&lt;br&gt;+++ php-src/ext/fileinfo/libmagic/magic.c	Sun Sep  7 20:29:54 2008&lt;br&gt;@@ -30,10 +30,19 @@&lt;br&gt; &lt;br&gt; #include &amp;lt;stdio.h&amp;gt;&lt;br&gt; #include &amp;lt;stdlib.h&amp;gt;&lt;br&gt;+#ifdef PHP_WIN32&lt;br&gt;+#include &amp;quot;win32/unistd.h&amp;quot;&lt;br&gt;+#else&lt;br&gt; #include &amp;lt;unistd.h&amp;gt;&lt;br&gt;+#endif&lt;br&gt; #include &amp;lt;string.h&amp;gt;&lt;br&gt; #include &amp;lt;sys/types.h&amp;gt;&lt;br&gt;-#include &amp;lt;sys/param.h&amp;gt;	/* for MAXPATHLEN */&lt;br&gt;+#ifdef PHP_WIN32&lt;br&gt;+# include &amp;quot;config.w32.h&amp;quot;&lt;br&gt;+#else&lt;br&gt;+# include &amp;quot;php_config.h&amp;quot;&lt;br&gt;+#endif&lt;br&gt;+&lt;br&gt; #include &amp;lt;sys/stat.h&amp;gt;&lt;br&gt; #include &amp;lt;limits.h&amp;gt;	/* for PIPE_BUF */&lt;br&gt; &lt;br&gt;@@ -55,7 +64,9 @@&lt;br&gt; #include &amp;lt;locale.h&amp;gt;&lt;br&gt; #endif&lt;br&gt; &lt;br&gt;-#include &amp;lt;netinet/in.h&amp;gt;		/* for byte swapping */&lt;br&gt;+#ifndef PHP_WIN32&lt;br&gt;+# include &amp;lt;netinet/in.h&amp;gt;		/* for byte swapping */&lt;br&gt;+#endif&lt;br&gt; &lt;br&gt; #include &amp;quot;patchlevel.h&amp;quot;&lt;br&gt; &lt;br&gt;@@ -72,6 +83,11 @@&lt;br&gt; #endif&lt;br&gt; #endif&lt;br&gt; &lt;br&gt;+#ifdef PHP_WIN32&lt;br&gt;+# undef S_IFLNK&lt;br&gt;+# undef S_IFIFO&lt;br&gt;+#endif&lt;br&gt;+&lt;br&gt; #ifdef __EMX__&lt;br&gt; private char *apptypeName = NULL;&lt;br&gt; protected int file_os2_apptype(struct magic_set *ms, const char *fn,&lt;br&gt;@@ -82,7 +98,7 @@&lt;br&gt; private void close_and_restore(const struct magic_set *, const char *, int,&lt;br&gt;     const struct stat *);&lt;br&gt; private int info_from_stat(struct magic_set *, mode_t);&lt;br&gt;-private const char *file_or_fd(struct magic_set *, const char *, int);&lt;br&gt;+private const char *file_or_stream(struct magic_set *, const char *, php_stream *);&lt;br&gt; &lt;br&gt; #ifndef	STDIN_FILENO&lt;br&gt; #define	STDIN_FILENO	0&lt;br&gt;@@ -204,9 +220,6 @@&lt;br&gt; close_and_restore(const struct magic_set *ms, const char *name, int fd,&lt;br&gt;     const struct stat *sb)&lt;br&gt; {&lt;br&gt;-	if (fd == STDIN_FILENO)&lt;br&gt;-		return;&lt;br&gt;-	(void) close(fd);&lt;br&gt; &lt;br&gt; 	if ((ms-&amp;gt;flags &amp;amp; MAGIC_PRESERVE_ATIME) != 0) {&lt;br&gt; 		/*&lt;br&gt;@@ -240,7 +253,7 @@&lt;br&gt; public const char *&lt;br&gt; magic_descriptor(struct magic_set *ms, int fd)&lt;br&gt; {&lt;br&gt;-	return file_or_fd(ms, NULL, fd);&lt;br&gt;+	return file_or_stream(ms, NULL, NULL);&lt;br&gt; }&lt;br&gt; &lt;br&gt; /*&lt;br&gt;@@ -249,17 +262,28 @@&lt;br&gt; public const char *&lt;br&gt; magic_file(struct magic_set *ms, const char *inname)&lt;br&gt; {&lt;br&gt;-	return file_or_fd(ms, inname, STDIN_FILENO);&lt;br&gt;+	return file_or_stream(ms, inname, NULL);&lt;br&gt;+}&lt;br&gt;+&lt;br&gt;+public const char *&lt;br&gt;+magic_stream(struct magic_set *ms, php_stream *stream)&lt;br&gt;+{&lt;br&gt;+	return file_or_stream(ms, NULL, stream);&lt;br&gt; }&lt;br&gt; &lt;br&gt; private const char *&lt;br&gt;-file_or_fd(struct magic_set *ms, const char *inname, int fd)&lt;br&gt;+file_or_stream(struct magic_set *ms, const char *inname, php_stream *stream)&lt;br&gt; {&lt;br&gt; 	int	rv = -1;&lt;br&gt; 	unsigned char *buf;&lt;br&gt; 	struct stat	sb;&lt;br&gt; 	ssize_t nbytes = 0;	/* number of bytes read from a datafile */&lt;br&gt;-	int	ispipe = 0;&lt;br&gt;+	int no_in_stream = 0;&lt;br&gt;+	TSRMLS_FETCH();&lt;br&gt;+&lt;br&gt;+	if (!inname &amp;amp;&amp;amp; !stream) {&lt;br&gt;+		return NULL;&lt;br&gt;+	}&lt;br&gt; &lt;br&gt; 	/*&lt;br&gt; 	 * one extra for terminating &amp;#39;\0&amp;#39;, and&lt;br&gt;@@ -268,93 +292,66 @@&lt;br&gt; #define SLOP (1 + sizeof(union VALUETYPE))&lt;br&gt; 	buf = emalloc(HOWMANY + SLOP);&lt;br&gt; &lt;br&gt;-	if (file_reset(ms) == -1)&lt;br&gt;+	if (file_reset(ms) == -1) {&lt;br&gt; 		goto done;&lt;br&gt;+	}&lt;br&gt; &lt;br&gt;-	switch (file_fsmagic(ms, inname, &amp;amp;sb)) {&lt;br&gt;-	case -1:		/* error */&lt;br&gt;-		goto done;&lt;br&gt;-	case 0:			/* nothing found */&lt;br&gt;-		break;&lt;br&gt;-	default:		/* matched it and printed type */&lt;br&gt;+	switch (file_fsmagic(ms, inname, &amp;amp;sb, stream)) {&lt;br&gt;+		case -1:		/* error */&lt;br&gt;+			goto done;&lt;br&gt;+		case 0:			/* nothing found */&lt;br&gt;+			break;&lt;br&gt;+		default:		/* matched it and printed type */&lt;br&gt;+			rv = 0;&lt;br&gt;+			goto done;&lt;br&gt;+	}&lt;br&gt;+&lt;br&gt;+	errno = 0;&lt;br&gt;+&lt;br&gt;+	if (!stream &amp;amp;&amp;amp; inname) {&lt;br&gt;+		no_in_stream = 1;&lt;br&gt;+#if (PHP_MAJOR_VERSION &amp;lt; 6)&lt;br&gt;+		stream = php_stream_open_wrapper(inname, &amp;quot;rb&amp;quot;, REPORT_ERRORS|ENFORCE_SAFE_MODE, NULL);&lt;br&gt;+#else&lt;br&gt;+		stream = php_stream_open_wrapper(inname, &amp;quot;rb&amp;quot;, REPORT_ERRORS, NULL);&lt;br&gt;+#endif&lt;br&gt;+	}&lt;br&gt;+&lt;br&gt;+	if (!stream) {&lt;br&gt;+		fprintf(stderr, &amp;quot;couldn&amp;#39;t open file\n&amp;quot;);&lt;br&gt;+		if (info_from_stat(ms, sb.st_mode) == -1)&lt;br&gt;+			goto done;&lt;br&gt; 		rv = 0;&lt;br&gt; 		goto done;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt;-	if (inname == NULL) {&lt;br&gt;-		if (fstat(fd, &amp;amp;sb) == 0 &amp;amp;&amp;amp; S_ISFIFO(sb.st_mode))&lt;br&gt;-			ispipe = 1;&lt;br&gt;-	} else {&lt;br&gt;-		int flags = O_RDONLY|O_BINARY;&lt;br&gt;-&lt;br&gt;-		if (stat(inname, &amp;amp;sb) == 0 &amp;amp;&amp;amp; S_ISFIFO(sb.st_mode)) {&lt;br&gt;-			flags |= O_NONBLOCK;&lt;br&gt;-			ispipe = 1;&lt;br&gt;-		}&lt;br&gt;-&lt;br&gt;-		errno = 0;&lt;br&gt;-		if ((fd = open(inname, flags)) &amp;lt; 0) {&lt;br&gt;-#ifdef __CYGWIN__&lt;br&gt;-			/* FIXME: Do this with EXEEXT from autotools */&lt;br&gt;-			char *tmp = alloca(strlen(inname) + 5);&lt;br&gt;-			(void)strcat(strcpy(tmp, inname), &amp;quot;.exe&amp;quot;);&lt;br&gt;-			if ((fd = open(tmp, flags)) &amp;lt; 0) {&lt;br&gt;-#endif&lt;br&gt;-				fprintf(stderr, &amp;quot;couldn&amp;#39;t open file\n&amp;quot;);&lt;br&gt;-				if (info_from_stat(ms, sb.st_mode) == -1)&lt;br&gt;-					goto done;&lt;br&gt;-				rv = 0;&lt;br&gt;-				goto done;&lt;br&gt;-#ifdef __CYGWIN__&lt;br&gt;-			}&lt;br&gt;-#endif&lt;br&gt;-		}&lt;br&gt; #ifdef O_NONBLOCK&lt;br&gt;-		if ((flags = fcntl(fd, F_GETFL)) != -1) {&lt;br&gt;-			flags &amp;amp;= ~O_NONBLOCK;&lt;br&gt;-			(void)fcntl(fd, F_SETFL, flags);&lt;br&gt;-		}&lt;br&gt;+/* we should be already be in non blocking mode for network socket */&lt;br&gt; #endif&lt;br&gt;-	}&lt;br&gt; &lt;br&gt; 	/*&lt;br&gt; 	 * try looking at the first HOWMANY bytes&lt;br&gt; 	 */&lt;br&gt;-	if (ispipe) {&lt;br&gt;-		ssize_t r = 0;&lt;br&gt;-&lt;br&gt;-		while ((r = sread(fd, (void *)&amp;amp;buf[nbytes],&lt;br&gt;-		    (size_t)(HOWMANY - nbytes), 1)) &amp;gt; 0) {&lt;br&gt;-			nbytes += r;&lt;br&gt;-			if (r &amp;lt; PIPE_BUF) break;&lt;br&gt;-		}&lt;br&gt;-&lt;br&gt;-		if (nbytes == 0) {&lt;br&gt;-			/* We can not read it, but we were able to stat it. */&lt;br&gt;-			if (info_from_stat(ms, sb.st_mode) == -1)&lt;br&gt;-				goto done;&lt;br&gt;-			rv = 0;&lt;br&gt;-			goto done;&lt;br&gt;-		}&lt;br&gt;-&lt;br&gt;-	} else {&lt;br&gt;-		if ((nbytes = read(fd, (char *)buf, HOWMANY)) == -1) {&lt;br&gt;-			file_error(ms, errno, &amp;quot;cannot read `%s&amp;#39;&amp;quot;, inname);&lt;br&gt;-			goto done;&lt;br&gt;-		}&lt;br&gt;+	if ((nbytes = php_stream_read(stream, (char *)buf, HOWMANY)) &amp;lt; 0) {&lt;br&gt;+		file_error(ms, errno, &amp;quot;cannot read `%s&amp;#39;&amp;quot;, inname);&lt;br&gt;+		goto done;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	(void)memset(buf + nbytes, 0, SLOP); /* NUL terminate */&lt;br&gt;-	if (file_buffer(ms, fd, inname, buf, (size_t)nbytes) == -1)&lt;br&gt;+	if (file_buffer(ms, stream, inname, buf, (size_t)nbytes) == -1)&lt;br&gt; 		goto done;&lt;br&gt; 	rv = 0;&lt;br&gt; done:&lt;br&gt; 	efree(buf);&lt;br&gt;-	close_and_restore(ms, inname, fd, &amp;amp;sb);&lt;br&gt;+&lt;br&gt;+	if (no_in_stream &amp;amp;&amp;amp; stream) {&lt;br&gt;+		php_stream_close(stream);&lt;br&gt;+	}&lt;br&gt;+&lt;br&gt;+	close_and_restore(ms, inname, 0, &amp;amp;sb);&lt;br&gt; 	return rv == 0 ? file_getbuffer(ms) : NULL;&lt;br&gt; }&lt;br&gt; &lt;br&gt;-&lt;br&gt; public const char *&lt;br&gt; magic_buffer(struct magic_set *ms, const void *buf, size_t nb)&lt;br&gt; {&lt;br&gt;@@ -364,7 +361,7 @@&lt;br&gt; 	 * The main work is done here!&lt;br&gt; 	 * We have the file name and/or the data buffer to be identified. &lt;br&gt; 	 */&lt;br&gt;-	if (file_buffer(ms, -1, NULL, buf, nb) == -1) {&lt;br&gt;+	if (file_buffer(ms, NULL, NULL, buf, nb) == -1) {&lt;br&gt; 		return NULL;&lt;br&gt; 	}&lt;br&gt; 	return file_getbuffer(ms);&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/magic.h?r1=1.1&amp;amp;r2=1.2&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/magic.h?r1=1.1&amp;amp;r2=1.2&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/fileinfo/libmagic/magic.h&lt;br&gt;diff -u php-src/ext/fileinfo/libmagic/magic.h:1.1 php-src/ext/fileinfo/libmagic/magic.h:1.2&lt;br&gt;--- php-src/ext/fileinfo/libmagic/magic.h:1.1	Fri Jul 11 14:13:50 2008&lt;br&gt;+++ php-src/ext/fileinfo/libmagic/magic.h	Sun Sep  7 20:29:54 2008&lt;br&gt;@@ -64,6 +64,7 @@&lt;br&gt; void magic_close(magic_t);&lt;br&gt; &lt;br&gt; const char *magic_file(magic_t, const char *);&lt;br&gt;+const char *magic_stream(magic_t, php_stream *);&lt;br&gt; const char *magic_descriptor(magic_t, int);&lt;br&gt; const char *magic_buffer(magic_t, const void *, size_t);&lt;br&gt; &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/finfo_file_001.phpt?r1=1.2&amp;amp;r2=1.3&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/finfo_file_001.phpt?r1=1.2&amp;amp;r2=1.3&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/fileinfo/tests/finfo_file_001.phpt&lt;br&gt;diff -u php-src/ext/fileinfo/tests/finfo_file_001.phpt:1.2 php-src/ext/fileinfo/tests/finfo_file_001.phpt:1.3&lt;br&gt;--- php-src/ext/fileinfo/tests/finfo_file_001.phpt:1.2	Tue Aug 26 16:19:29 2008&lt;br&gt;+++ php-src/ext/fileinfo/tests/finfo_file_001.phpt	Sun Sep  7 20:29:54 2008&lt;br&gt;@@ -11,9 +11,16 @@&lt;br&gt; var_dump(finfo_file($fp, &amp;#39;&amp;amp;&amp;#39;));&lt;br&gt; &lt;br&gt; ?&amp;gt;&lt;br&gt;---EXPECT--&lt;br&gt;+--EXPECTF--&lt;br&gt;+Warning: finfo_file(): Empty filename or path in %s on line %d&lt;br&gt; bool(false)&lt;br&gt;+&lt;br&gt;+Warning: finfo_file(): Empty filename or path in %s on line %d&lt;br&gt; bool(false)&lt;br&gt;+&lt;br&gt;+Warning: finfo_file(): Empty filename or path in %s on line %d&lt;br&gt; bool(false)&lt;br&gt; string(9) &amp;quot;directory&amp;quot;&lt;br&gt;+&lt;br&gt;+Warning: finfo_file(): File or path not found &amp;#39;&amp;amp;&amp;#39; in %s on line %d&lt;br&gt; bool(false)&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/mime_content_type_001.phpt?r1=1.1&amp;amp;r2=1.2&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/mime_content_type_001.phpt?r1=1.1&amp;amp;r2=1.2&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/fileinfo/tests/mime_content_type_001.phpt&lt;br&gt;diff -u php-src/ext/fileinfo/tests/mime_content_type_001.phpt:1.1 php-src/ext/fileinfo/tests/mime_content_type_001.phpt:1.2&lt;br&gt;--- php-src/ext/fileinfo/tests/mime_content_type_001.phpt:1.1	Mon Sep  1 23:41:34 2008&lt;br&gt;+++ php-src/ext/fileinfo/tests/mime_content_type_001.phpt	Sun Sep  7 20:29:54 2008&lt;br&gt;@@ -21,7 +21,7 @@&lt;br&gt; &lt;br&gt; Warning: mime_content_type(): Can only process string or stream arguments in %s on line %d&lt;br&gt; &lt;br&gt;-Warning: mime_content_type(foo/inexistent): failed to open stream: No such file or directory in %s on line %d&lt;br&gt;+Warning: mime_content_type(): File or path not found &amp;#39;foo/inexistent&amp;#39; in %s on line %d&lt;br&gt; &lt;br&gt; Warning: mime_content_type(): Empty filename or path in %s on line %d&lt;br&gt; &lt;p&gt;felipe		Sun Sep  7 20:29:54 2008 UTC&lt;p&gt;  Modified files:              &lt;br&gt;    /php-src/ext/fileinfo	fileinfo.c &lt;br&gt;    /php-src/ext/fileinfo/libmagic	apprentice.c compress.c file.h &lt;br&gt;                                  	fsmagic.c funcs.c magic.c magic.h &lt;br&gt;    /php-src/ext/fileinfo/tests	finfo_file_001.phpt &lt;br&gt;                               	mime_content_type_001.phpt &lt;br&gt;  Log:&lt;br&gt;  - MFB:&lt;br&gt;    - use php&amp;#39;s stream in libmagic&lt;br&gt;    - remove duplicate code (like mime_content_type() compatibility function&lt;br&gt;      now use the same base as finfo_file())&lt;br&gt;    - make it portable (works now on windows too, belongs other OSes)&lt;br&gt;  &lt;br&gt;    - don&amp;#39;t close caller streams in libmagic (prevent leak and zombie stream)&lt;br&gt;    - string returned by magic_* are freed on magic_close, duplicate before&lt;br&gt;      calling magic_close (set return value)&lt;br&gt;    - if stat failed, don&amp;#39;t try to call magic_* (when FILEINFO_MODE_FILE)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-3580674292027862016?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/3580674292027862016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=3580674292027862016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/3580674292027862016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/3580674292027862016'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-cvs-php-src-extfileinfo.html' title='[PHP-CVS] cvs: php-src /ext/fileinfo fileinfo.c  /ext/fileinfo/libmagic apprentice.c compress.c file.h fsmagic.c funcs.c magic.c magic.h  /ext/fileinfo/tests finfo_file_001.phpt mime_content_type_001.phpt  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-6399236777796050283</id><published>2008-09-07T13:11:00.000-07:00</published><updated>2008-09-07T13:12:31.244-07:00</updated><title type='text'>[PHP-DEV] make fails due to ext/iconv/php_have_ibm_iconv.h missing (5.3 including alpha2)</title><content type='html'>In an attempt to do some testing of 5.3 I have being trying to compile it on my Mac (MacOSX10.5)&lt;br&gt;with the same configure line[1] as I use for my &amp;#39;current&amp;#39; version (5.2.6), this is turning&lt;br&gt;out to be impossible because (so far) of a missing file ext/iconv/php_have_ibm_iconv.h&lt;p&gt;the configure line I want to use is as follows (note that it specifies &amp;#39;--without-iconv&amp;#39;):&lt;p&gt;&amp;#39;./configure&amp;#39;  &amp;#39;--with-config-file-path=/etc&amp;#39; &amp;#39;--sysconfdir=/private/etc&amp;#39; &amp;#39;--prefix=/usr/local/php5.3alpha2&amp;#39; &lt;br&gt;&amp;#39;--mandir=/usr/share/man&amp;#39; &amp;#39;--infodir=/usr/share/info&amp;#39; &amp;#39;--with-xsl=/usr&amp;#39; &amp;#39;--with-tidy=/opt/local&amp;#39; &amp;#39;--enable-mbstring&amp;#39; &amp;#39;--with-gd&amp;#39; &lt;br&gt;&amp;#39;--enable-gd-native-ttf&amp;#39; &amp;#39;--with-jpeg-dir=/opt/local&amp;#39; &amp;#39;--with-png-dir=/opt/local&amp;#39; &amp;#39;--with-zlib-dir&amp;#39; &amp;#39;--enable-sockets&amp;#39; &lt;br&gt;&amp;#39;--enable-exif&amp;#39; &amp;#39;--with-mcrypt=/opt/local&amp;#39; &amp;#39;--with-mysql=/usr/local/mysql&amp;#39; &amp;#39;--with-mysql-sock=/private/tmp/mysql.sock&amp;#39; &lt;br&gt;&amp;#39;--with-mysqli=/usr/local/mysql/bin/mysql_config&amp;#39; &amp;#39;--with-pdo-mysql=/usr/local/mysql/bin/mysql_config&amp;#39; &lt;br&gt;&amp;#39;--with-freetype-dir=/opt/local&amp;#39; &amp;#39;--with-xpm-dir=/Developer/SDKs/MacOSX10.5.sdk/usr/X11&amp;#39; &amp;#39;--with-ldap&amp;#39; &amp;#39;--with-xmlrpc&amp;#39; &lt;br&gt;&amp;#39;--enable-soap&amp;#39; &amp;#39;--enable-sqlite-utf8&amp;#39; &amp;#39;--enable-ftp&amp;#39; &amp;#39;--enable-sockets&amp;#39; &amp;#39;--with-bz2&amp;#39; &amp;#39;--enable-zip&amp;#39; &amp;#39;--enable-pcntl&amp;#39; &lt;br&gt;&amp;#39;--enable-shmop&amp;#39; &amp;#39;--enable-sysvsem&amp;#39; &amp;#39;--enable-sysvshm&amp;#39; &amp;#39;--enable-sysvmsg&amp;#39; &amp;#39;--enable-bcmath&amp;#39; &amp;#39;--with-gettext=/opt/local&amp;#39; &lt;br&gt;&amp;#39;--with-curl&amp;#39; &amp;#39;--with-mcrypt=/opt/local&amp;#39; &amp;#39;--with-interbase=/opt&amp;#39; &amp;#39;--without-iconv&amp;#39; &amp;#39;--enable-cli&amp;#39; &amp;#39;--with-sqlite&amp;#39;&lt;p&gt;the error message from make is:&lt;p&gt;In file included from /Users/jochem/src/php-5.3.0alpha2/ext/standard/info.c:47:&lt;br&gt;/Users/jochem/src/php-5.3.0alpha2/ext/iconv/php_iconv.h:42:42: error: ext/iconv/php_have_ibm_iconv.h: No such file or directory&lt;p&gt;&lt;p&gt;I have (just now) been able to build a very minimal install of 5.3 using the following configure line, which does give&lt;br&gt;me enough to be able to test some stuff related to namespaces/LSB/etc:&lt;p&gt;&amp;#39;./configure&amp;#39;  &amp;#39;--with-config-file-path=/usr/local/php5.3alpha2&amp;#39; &amp;#39;--sysconfdir=/private/etc&amp;#39; &amp;#39;--prefix=/usr/local/php5.3alpha2&amp;#39; &lt;br&gt;&amp;#39;--mandir=/usr/share/man&amp;#39; &amp;#39;--infodir=/usr/share/info&amp;#39; &amp;#39;--disable-all&amp;#39; &amp;#39;--enable-cli&amp;#39;&lt;p&gt;it does seem that the file ext/iconv/php_have_ibm_iconv.h really is missing and that it should be there&lt;br&gt;(although I have no idea why iconv is referenced given the &amp;#39;--without-iconv&amp;#39; ... there is probably good reason,&lt;br&gt;but it&amp;#39;s over my head, so to speak.&lt;p&gt;rgds,&lt;br&gt;Jochem&lt;p&gt;[1]minus the apache module for now ... as I&amp;#39;m afraid &amp;#39;make install&amp;#39; will&lt;br&gt;break my current install, which I really can&amp;#39;t afford to break ... I&amp;#39;m no wizard but I do need to be&lt;br&gt;able to do my job :-/ ... if anyone knows of some details info on how to keep multiple installs of&lt;br&gt;php around (including apache modules) and being able to switch between them with minimal fuss then&lt;br&gt;I be very happy to learn!&lt;p&gt;-- &lt;br&gt;PHP Internals - PHP Runtime Development Mailing List&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-6399236777796050283?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/6399236777796050283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=6399236777796050283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6399236777796050283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6399236777796050283'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-dev-make-fails-due-to.html' title='[PHP-DEV] make fails due to ext/iconv/php_have_ibm_iconv.h missing (5.3 including alpha2)'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-5816128078290510676</id><published>2008-09-07T12:51:00.001-07:00</published><updated>2008-09-07T12:51:39.816-07:00</updated><title type='text'>Re: [PHP-DEV] namespace RFC</title><content type='html'>Lukas Kahwe Smith schreef:&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; On 31.08.2008, at 15:37, Lukas Kahwe Smith wrote:&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt;&amp;gt; Hello all,&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; All the recent discussions about namespaces, have left many of us &lt;br&gt;&amp;gt;&amp;gt; wondering if our implementation is rock solid or not. However the &lt;br&gt;&amp;gt;&amp;gt; discussions were not really well organized. This is why I am thankful &lt;br&gt;&amp;gt;&amp;gt; that Marcus and Felipe have spend the better part of this Sunday to &lt;br&gt;&amp;gt;&amp;gt; write an RFC [1] that hopefully summarizes all the key concerns. Also &lt;br&gt;&amp;gt;&amp;gt; they have created a patch that they feel addresses the concerns.&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt;&amp;gt; [1] &lt;a href="http://wiki.php.net/rfc/namespacecurlies"&gt;http://wiki.php.net/rfc/namespacecurlies&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; I have also asked in my blog about practical experiences from people &lt;br&gt;&amp;gt; using PHP 5.3.0 with namespaces in development:&lt;br&gt;&amp;gt; &lt;a href="http://pooteeweet.org/blog/1288"&gt;http://pooteeweet.org/blog/1288&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; The gist in the first 2 responses seem to be that they are ok with the &lt;br&gt;&amp;gt; current state of things.&lt;p&gt;they both admit they don&amp;#39;t do (or are not interested in) the major point&lt;br&gt;the RFC tries to tackle (i.e. file concatenation).&lt;p&gt;subsequent posts do point out problems:&lt;p&gt;1. &amp;quot;non-deterministic&amp;quot; (a.k.a error prone) __autoloading issues&lt;p&gt;- IFAIC Greg&amp;#39;s arguments are sound, Stanislav&amp;#39;s performance arguments are bogus&lt;br&gt;(imho) simply because, up until the point that the new functionality is&lt;br&gt;stable, complete and devoid of the WTF-factor it&amp;#39;s performance should be&lt;br&gt;ignored ... make it work, then make it fast?&lt;p&gt;2. namespaced constants/functions not autoloadable&lt;br&gt;3. namespaced functions not aliasable&lt;br&gt;4. the abiguity with static methods and namespaced functions&lt;p&gt;- Elizabeth states this very succinctly.&lt;p&gt;5. inordinate number of use statements&lt;br&gt;6. internal classes being &amp;#39;favored&amp;#39; over user classes.&lt;p&gt;- which is likely to mean people will either avoid namespaces, avoid use statements&lt;br&gt;or worse still miss a use statement now and again ... see point 1.&lt;p&gt;If you ask me a major issue stems from the fact that the namespace scope operator&lt;br&gt;was chosen to be the same as the class scope operator, even if this incurred no technical&lt;br&gt;problems (which, I think, point 4 is), it still incurs the potential for major WTF when&lt;br&gt;simply reading code - at the very least having to constantly check the &amp;#39;use&amp;#39; statements&lt;br&gt;at the top of a file to determine the actually referred to &amp;#39;element&amp;#39;.&lt;p&gt;Lukas, you stated a while back you were nervous about the namespace functionality,&lt;br&gt;I believe you are right to be so. what there is currently will most likely do the&lt;br&gt;opposite of what it is intended to ... the intention being, I assume, to increase php&amp;#39;s&lt;br&gt;&amp;#39;enterprise level&amp;#39; functionality &amp;amp; appearance (in terms of suitability).&lt;p&gt;rgds,&lt;br&gt;Jochem&lt;p&gt;PS - please be a Dictator! currently it seems that the dev that shouts the loudest gets&lt;br&gt;to shove his opinion/implementation down everyone&amp;#39;s neck regardless of anyone&amp;#39;s&lt;br&gt;objections (however sound) ... even when those objections come from other devs,&lt;br&gt;which makes a farce of the concept of meritocracy, besides nothing about open source&lt;br&gt;suggested it&amp;#39;s development process needs to be done by commitee.&lt;p&gt;the more I think about it the more I believe php would benefit from a benevolent&lt;br&gt;dictator ... who that might be is a more difficult question to answer, one steeped&lt;br&gt;in politics. I could offer about 3 names that I think would suit the position,&lt;br&gt;but I doubt anyone of &amp;#39;importance&amp;#39; has read this far and if they had they probably&lt;br&gt;attribute about as much weight to my opinions as they do to the average life of an ameoba.&lt;p&gt;&amp;gt; Anyways, anyone who cares should make their opinion known on this list &lt;br&gt;&amp;gt; as clear as possible by Monday (if someone is aware of a good discussion &lt;br&gt;&amp;gt; outside of internals please also let us know), so that Johannes and I &lt;br&gt;&amp;gt; can make a decision no later than Tuesday without having to feel like &lt;br&gt;&amp;gt; dictators. Personally at this point I would leave things as is for now, &lt;br&gt;&amp;gt; move to beta and hope that this also increases the number of end users &lt;br&gt;&amp;gt; testing and giving feedback. While I hope that we dont have to do big &lt;br&gt;&amp;gt; changes after going to beta, if feedback makes it necessary, we &lt;br&gt;&amp;gt; obviously have to accept it.&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; regards,&lt;br&gt;&amp;gt; Lukas Kahwe Smith&lt;br&gt;&amp;gt; &lt;a href="mailto:mls@pooteeweet.org"&gt;mls@pooteeweet.org&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;p&gt;&lt;br&gt;-- &lt;br&gt;PHP Internals - PHP Runtime Development Mailing List&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-5816128078290510676?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/5816128078290510676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=5816128078290510676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/5816128078290510676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/5816128078290510676'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-dev-namespace-rfc.html' title='Re: [PHP-DEV] namespace RFC'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-6857119097787151206</id><published>2008-09-07T12:27:00.001-07:00</published><updated>2008-09-07T12:27:54.167-07:00</updated><title type='text'>[DOC-CVS] cvs: phpdoc /en/language control-structures.xml  </title><content type='html'>kalle		Sun Sep  7 19:27:41 2008 UTC&lt;p&gt;  Modified files:              &lt;br&gt;    /phpdoc/en/language	control-structures.xml &lt;br&gt;  Log:&lt;br&gt;  Fix php highlight in examples&lt;br&gt;  &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/phpdoc/en/language/control-structures.xml?r1=1.167&amp;amp;r2=1.168&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/phpdoc/en/language/control-structures.xml?r1=1.167&amp;amp;r2=1.168&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: phpdoc/en/language/control-structures.xml&lt;br&gt;diff -u phpdoc/en/language/control-structures.xml:1.167 phpdoc/en/language/control-structures.xml:1.168&lt;br&gt;--- phpdoc/en/language/control-structures.xml:1.167	Sun Aug 31 01:04:21 2008&lt;br&gt;+++ phpdoc/en/language/control-structures.xml	Sun Sep  7 19:27:41 2008&lt;br&gt;@@ -1,5 +1,5 @@&lt;br&gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br&gt;-&amp;lt;!-- $Revision: 1.167 $ --&amp;gt;&lt;br&gt;+&amp;lt;!-- $Revision: 1.168 $ --&amp;gt;&lt;br&gt;  &amp;lt;chapter xml:id=&amp;quot;language.control-structures&amp;quot; xmlns=&amp;quot;&lt;a href="http://docbook.org/ns/docbook"&gt;http://docbook.org/ns/docbook&lt;/a&gt;&amp;quot; xmlns:xlink=&amp;quot;&lt;a href="http://www.w3.org/1999/xlink"&gt;http://www.w3.org/1999/xlink&lt;/a&gt;&amp;quot;&amp;gt;&lt;br&gt;   &amp;lt;title&amp;gt;Control Structures&amp;lt;/title&amp;gt;&lt;br&gt; &lt;br&gt;@@ -532,7 +532,7 @@&lt;br&gt;    &amp;lt;/simpara&amp;gt;&lt;br&gt;    &amp;lt;para&amp;gt;&lt;br&gt;     &amp;lt;informalexample&amp;gt;&lt;br&gt;-     &amp;lt;programlisting&amp;gt;&lt;br&gt;+     &amp;lt;programlisting role=&amp;quot;php&amp;quot;&amp;gt;&lt;br&gt; &amp;lt;![CDATA[&lt;br&gt; &amp;lt;?php&lt;br&gt; /*&lt;br&gt;@@ -562,7 +562,7 @@&lt;br&gt;    &amp;lt;/simpara&amp;gt;&lt;br&gt;    &amp;lt;para&amp;gt;&lt;br&gt;     &amp;lt;informalexample&amp;gt;&lt;br&gt;-     &amp;lt;programlisting&amp;gt;&lt;br&gt;+     &amp;lt;programlisting role=&amp;quot;php&amp;quot;&amp;gt;&lt;br&gt; &amp;lt;![CDATA[&lt;br&gt; &amp;lt;?php&lt;br&gt; $people = Array(&lt;p&gt;&lt;p&gt;-- &lt;br&gt;PHP Documentation Commits Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-6857119097787151206?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/6857119097787151206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=6857119097787151206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6857119097787151206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6857119097787151206'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/doc-cvs-cvs-phpdoc-enlanguage-control.html' title='[DOC-CVS] cvs: phpdoc /en/language control-structures.xml  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-5661137538748228665</id><published>2008-09-07T11:45:00.000-07:00</published><updated>2008-09-07T10:48:34.658-07:00</updated><title type='text'>Re: [PHP] php image and javascript include</title><content type='html'>javasac wrote:&lt;p&gt;&amp;lt;snip&amp;gt;&lt;p&gt;Where is the PHP? There&amp;#39;s nothing between &amp;lt;?php and ?&amp;gt; tags. Nothing&lt;br&gt;between PHP short tags ( &amp;lt;? and ?&amp;gt; ), either.&lt;p&gt;Reese&lt;p&gt;&lt;br&gt;-- &lt;br&gt;PHP General Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-5661137538748228665?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/5661137538748228665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=5661137538748228665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/5661137538748228665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/5661137538748228665'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-php-image-and-javascript-include_1572.html' title='Re: [PHP] php image and javascript include'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-6193653933713421132</id><published>2008-09-07T11:43:00.000-07:00</published><updated>2008-09-07T11:47:23.201-07:00</updated><title type='text'>Re: [PHP] php image and javascript include</title><content type='html'>javasac wrote:&lt;br&gt;&amp;gt; [lots of stuff ...]&lt;p&gt;&lt;br&gt;I&amp;#39;m guessing that was the *output* of the PHP file, not the script itself.&lt;p&gt;You&amp;#39;ve got a couple different errors here. The first is that you&amp;#39;re not &lt;br&gt;creating img tags. All you have here is the path to the image. A browser &lt;br&gt;isn&amp;#39;t going to do anything with that.&lt;p&gt; &amp;gt;                             &amp;lt;td width=&amp;quot;10&amp;quot; height=&amp;quot;7&amp;quot;&amp;gt;&lt;br&gt; &amp;gt; images/box_bottom_lft.jpg &amp;lt;/td&amp;gt;&lt;p&gt;Second, at least one of the image paths is relative to your own desktop &lt;br&gt;computer&amp;#39;s drive (why is it that this always happens on a Windows box?)&lt;p&gt; &amp;gt;                             &amp;lt;td width=&amp;quot;11&amp;quot;&amp;gt;&lt;br&gt; &amp;gt; C:/wamp/www/yojoe-web/html/site/images/box_top_rht.jpg &amp;lt;/td&amp;gt;&lt;p&gt;&lt;br&gt;Also, in the future, it&amp;#39;d be better to trim out the completely &lt;br&gt;unnecessary bits. That&amp;#39;s an awful lot of (bloated) HTML and javascript &lt;br&gt;to wade through.&lt;p&gt;-- &lt;br&gt;PHP General Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-6193653933713421132?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/6193653933713421132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=6193653933713421132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6193653933713421132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6193653933713421132'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-php-image-and-javascript-include_7587.html' title='Re: [PHP] php image and javascript include'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-7342435763516184526</id><published>2008-09-07T11:39:00.000-07:00</published><updated>2008-09-07T11:40:31.050-07:00</updated><title type='text'>Re: [PHP-DB] If( Query)</title><content type='html'>Is your table set up in the same way on your webserver? Maybe you&lt;br&gt;forgot to set the default value to na.gif in your item_pix column. If&lt;br&gt;not, can you send your table definition?&lt;p&gt;On Sat, Sep 6, 2008 at 9:02 PM, Chris Hale &amp;lt;&lt;a href="mailto:php@chrishale.co.uk"&gt;php@chrishale.co.uk&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt; I have the following function:&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; function&lt;br&gt;&amp;gt; add_item($item_name,$item_desc,$item_price,$item_man_id,$item_cat_id,$item_pix)&lt;br&gt;&amp;gt;   {&lt;br&gt;&amp;gt;   connect();&lt;br&gt;&amp;gt;   if($item_pix == &amp;quot;&amp;quot;)&lt;br&gt;&amp;gt;   {&lt;br&gt;&amp;gt;       $sql = &amp;quot;INSERT INTO items&lt;br&gt;&amp;gt; (item_name,item_desc,item_price,item_man_id,item_cat_id) VALUES&lt;br&gt;&amp;gt; (&amp;#39;$item_name&amp;#39;,&amp;#39;$item_desc&amp;#39;,&amp;#39;$item_price&amp;#39;,&amp;#39;$item_man_id&amp;#39;,&amp;#39;$item_cat_id&amp;#39;)&amp;quot;;&lt;br&gt;&amp;gt;   }&lt;br&gt;&amp;gt;   else {&lt;br&gt;&amp;gt;       $sql = &amp;quot;INSERT INTO items&lt;br&gt;&amp;gt; (item_name,item_desc,item_price,item_pix,item_man_id,item_cat_id) VALUES&lt;br&gt;&amp;gt; (&amp;#39;$item_name&amp;#39;,&amp;#39;$item_desc&amp;#39;,&amp;#39;$item_price&amp;#39;,&amp;#39;$item_pix&amp;#39;,&amp;#39;$item_man_id&amp;#39;,&amp;#39;$item_cat_id&amp;#39;)&amp;quot;;&lt;br&gt;&amp;gt;   }&lt;br&gt;&amp;gt;   mysql_query($sql);&lt;br&gt;&amp;gt;   return;&lt;br&gt;&amp;gt; }&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; I am using the if statement because i want it so that if no picture is&lt;br&gt;&amp;gt; uploaded the entry is blank and the mysql database has a default entry of&lt;br&gt;&amp;gt; na.gif which is a &amp;quot;picture coming soon picture&amp;quot;.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; It works fine when i run in localy on MAMP, but if i run it on my web server&lt;br&gt;&amp;gt; it doesnt add the row.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Is this a compatability error? or is there a better way to write this?&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Thanks&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; --&lt;br&gt;&amp;gt; PHP Database Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;&amp;gt; To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;p&gt;-- &lt;br&gt;PHP Database Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-7342435763516184526?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/7342435763516184526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=7342435763516184526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7342435763516184526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7342435763516184526'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-db-if-query.html' title='Re: [PHP-DB] If( Query)'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-7633768779143964907</id><published>2008-09-07T11:32:00.000-07:00</published><updated>2008-09-07T11:33:02.552-07:00</updated><title type='text'>Re: [PHP-CVS] cvs: php-src /ext/fileinfo/libmagic compress.c</title><content type='html'>hi Ilia,&lt;p&gt;On Sun, Sep 7, 2008 at 7:57 PM, Ilia Alshanetsky &amp;lt;&lt;a href="mailto:ilia@prohost.org"&gt;ilia@prohost.org&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt; It compiled fine on 5.3, and there is no references to that define. I think&lt;br&gt;&amp;gt; something was not merged into HEAD.&lt;p&gt;It was not merged in HEAD because HEAD did not work at all. I can do&lt;br&gt;the merge next week.&lt;p&gt;Cheers,&lt;br&gt;-- &lt;br&gt;Pierre&lt;p&gt;&lt;a href="http://blog.thepimp.net"&gt;http://blog.thepimp.net&lt;/a&gt; | &lt;a href="http://www.libgd.org"&gt;http://www.libgd.org&lt;/a&gt;&lt;p&gt;-- &lt;br&gt;PHP CVS Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-7633768779143964907?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/7633768779143964907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=7633768779143964907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7633768779143964907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7633768779143964907'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-cvs-cvs-php-src_2031.html' title='Re: [PHP-CVS] cvs: php-src /ext/fileinfo/libmagic compress.c'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-2816011293174293405</id><published>2008-09-07T11:12:00.000-07:00</published><updated>2008-09-07T11:13:09.361-07:00</updated><title type='text'>Re: [PHP] php image and javascript include</title><content type='html'>You generally need some PHP to have PHP errors, but you don't have any here. What was the code that actually gave you the errors?&lt;BR&gt; &lt;TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%"&gt; &lt;TR&gt; &lt;TD&gt; &lt;BR&gt; &lt;BR&gt; Ash&lt;BR&gt; &lt;A HREF="www.ashleysheridan.co.uk"&gt;www.ashleysheridan.co.uk&lt;/A&gt; &lt;/TD&gt; &lt;/TR&gt; &lt;/TABLE&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-2816011293174293405?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/2816011293174293405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=2816011293174293405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/2816011293174293405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/2816011293174293405'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-php-image-and-javascript-include_2364.html' title='Re: [PHP] php image and javascript include'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-335654839553567560</id><published>2008-09-07T11:04:00.000-07:00</published><updated>2008-09-07T11:05:08.982-07:00</updated><title type='text'>Re: [PHP-CVS] cvs: php-src /ext/fileinfo/libmagic compress.c</title><content type='html'>Instead of everyone saying &amp;quot;maybe something wasn&amp;#39;t merged..&amp;quot; why don&amp;#39;t you merge &lt;br&gt;the stuff to HEAD and stop the whining?&lt;p&gt;--Jani&lt;p&gt;&lt;br&gt;Ilia Alshanetsky kirjoitti:&lt;br&gt;&amp;gt; It compiled fine on 5.3, and there is no references to that define. I &lt;br&gt;&amp;gt; think something was not merged into HEAD.&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; On 6-Sep-08, at 7:12 PM, Felix De Vliegher wrote:&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt;&amp;gt; Hi Ilia&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; I might be wrong but with removing those, building actually fails with &lt;br&gt;&amp;gt;&amp;gt; me.&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; /home/felixdv/php/cvs/php6dev/ext/fileinfo/libmagic/compress.c: In &lt;br&gt;&amp;gt;&amp;gt; function &amp;#39;file_zmagic&amp;#39;:&lt;br&gt;&amp;gt;&amp;gt; /home/felixdv/php/cvs/php6dev/ext/fileinfo/libmagic/compress.c:106: &lt;br&gt;&amp;gt;&amp;gt; error: &amp;#39;ncompr&amp;#39; undeclared (first use in this function)&lt;br&gt;&amp;gt;&amp;gt; /home/felixdv/php/cvs/php6dev/ext/fileinfo/libmagic/compress.c:106: &lt;br&gt;&amp;gt;&amp;gt; error: (Each undeclared identifier is reported only once&lt;br&gt;&amp;gt;&amp;gt; /home/felixdv/php/cvs/php6dev/ext/fileinfo/libmagic/compress.c:106: &lt;br&gt;&amp;gt;&amp;gt; error: for each function it appears in.)&lt;br&gt;&amp;gt;&amp;gt; /home/felixdv/php/cvs/php6dev/ext/fileinfo/libmagic/compress.c: In &lt;br&gt;&amp;gt;&amp;gt; function &amp;#39;sread&amp;#39;:&lt;br&gt;&amp;gt;&amp;gt; /home/felixdv/php/cvs/php6dev/ext/fileinfo/libmagic/compress.c:183: &lt;br&gt;&amp;gt;&amp;gt; error: &amp;#39;cnt&amp;#39; undeclared (first use in this function)&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; Regards,&lt;br&gt;&amp;gt;&amp;gt; Felix&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; Op 6-sep-08, om 23:32 heeft Ilia Alshanetsky het volgende geschreven:&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; iliaa        Sat Sep  6 21:32:32 2008 UTC&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Modified files:&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   /php-src/ext/fileinfo/libmagic    compress.c&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Log:&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; MFB: removed unused variables&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/compress.c?r1=1.2&amp;amp;r2=1.3&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/compress.c?r1=1.2&amp;amp;r2=1.3&amp;amp;diff_format=u&lt;/a&gt; &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Index: php-src/ext/fileinfo/libmagic/compress.c&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; diff -u php-src/ext/fileinfo/libmagic/compress.c:1.2 &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; php-src/ext/fileinfo/libmagic/compress.c:1.3&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --- php-src/ext/fileinfo/libmagic/compress.c:1.2    Tue Aug 26 &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 12:24:12 2008&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; +++ php-src/ext/fileinfo/libmagic/compress.c    Sat Sep  6 21:32:32 2008&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; @@ -80,8 +80,6 @@&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     { &amp;quot;BZh&amp;quot;,      3, { &amp;quot;bzip2&amp;quot;, &amp;quot;-cd&amp;quot;, NULL }, 1 },        /* &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; bzip2-ed */&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; };&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -private size_t ncompr = sizeof(compr) / sizeof(compr[0]);&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #define NODATA ((size_t)~0)&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; @@ -170,7 +168,7 @@&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; protected ssize_t&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; sread(int fd, void *buf, size_t n, int canbepipe)&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; {&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -    int rv, cnt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; +    int rv;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #ifdef FIONREAD&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     int t = 0;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-335654839553567560?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/335654839553567560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=335654839553567560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/335654839553567560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/335654839553567560'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-cvs-cvs-php-src_7855.html' title='Re: [PHP-CVS] cvs: php-src /ext/fileinfo/libmagic compress.c'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-1756788424386660119</id><published>2008-09-07T11:00:00.001-07:00</published><updated>2008-09-07T11:00:39.773-07:00</updated><title type='text'>[PHP-CVS] cvs: php-src /ext/session/tests 020.phpt bug41600.phpt  </title><content type='html'>jani		Sun Sep  7 18:00:25 2008 UTC&lt;p&gt;  Modified files:              &lt;br&gt;    /php-src/ext/session/tests	020.phpt bug41600.phpt &lt;br&gt;  Log:&lt;br&gt;  MFB&lt;br&gt;  &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/020.phpt?r1=1.6&amp;amp;r2=1.7&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/020.phpt?r1=1.6&amp;amp;r2=1.7&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/session/tests/020.phpt&lt;br&gt;diff -u php-src/ext/session/tests/020.phpt:1.6 php-src/ext/session/tests/020.phpt:1.7&lt;br&gt;--- php-src/ext/session/tests/020.phpt:1.6	Sun Sep  7 00:42:29 2008&lt;br&gt;+++ php-src/ext/session/tests/020.phpt	Sun Sep  7 18:00:25 2008&lt;br&gt;@@ -6,7 +6,7 @@&lt;br&gt; session.use_cookies=0&lt;br&gt; session.cache_limiter=&lt;br&gt; session.use_trans_sid=1&lt;br&gt;-arg_separator.output=&amp;amp;amp;&lt;br&gt;+arg_separator.output=&amp;quot;&amp;amp;amp;&amp;quot;&lt;br&gt; &lt;a href="http://session.name"&gt;session.name&lt;/a&gt;=PHPSESSID&lt;br&gt; session.serialize_handler=php&lt;br&gt; session.save_handler=files&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/bug41600.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/bug41600.phpt?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/session/tests/bug41600.phpt&lt;br&gt;diff -u php-src/ext/session/tests/bug41600.phpt:1.3 php-src/ext/session/tests/bug41600.phpt:1.4&lt;br&gt;--- php-src/ext/session/tests/bug41600.phpt:1.3	Thu Aug 23 11:38:56 2007&lt;br&gt;+++ php-src/ext/session/tests/bug41600.phpt	Sun Sep  7 18:00:25 2008&lt;br&gt;@@ -6,7 +6,7 @@&lt;br&gt; session.use_cookies=0&lt;br&gt; session.cache_limiter=&lt;br&gt; session.use_trans_sid=1&lt;br&gt;-arg_separator.output=&amp;amp;amp;&lt;br&gt;+arg_separator.output=&amp;quot;&amp;amp;amp;&amp;quot;&lt;br&gt; &lt;a href="http://session.name"&gt;session.name&lt;/a&gt;=PHPSESSID&lt;br&gt; session.serialize_handler=php&lt;br&gt; session.save_handler=files&lt;p&gt;&lt;p&gt;-- &lt;br&gt;PHP CVS Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-1756788424386660119?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/1756788424386660119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=1756788424386660119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/1756788424386660119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/1756788424386660119'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-cvs-php-src-extsessiontests_07.html' title='[PHP-CVS] cvs: php-src /ext/session/tests 020.phpt bug41600.phpt  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-4743670080579303710</id><published>2008-09-07T10:59:00.001-07:00</published><updated>2008-09-07T10:59:36.676-07:00</updated><title type='text'>[PHP-CVS] cvs: php-src(PHP_5_3) /ext/session/tests 020.phpt bug41600.phpt  </title><content type='html'>jani		Sun Sep  7 17:59:24 2008 UTC&lt;p&gt;  Modified files:              (Branch: PHP_5_3)&lt;br&gt;    /php-src/ext/session/tests	020.phpt bug41600.phpt &lt;br&gt;  Log:&lt;br&gt;  - Revert idiotic patch (hint: Windows IS NOT the most important OS!)&lt;br&gt;  &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/020.phpt?r1=1.4.4.1.2.1&amp;amp;r2=1.4.4.1.2.2&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/020.phpt?r1=1.4.4.1.2.1&amp;amp;r2=1.4.4.1.2.2&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/session/tests/020.phpt&lt;br&gt;diff -u php-src/ext/session/tests/020.phpt:1.4.4.1.2.1 php-src/ext/session/tests/020.phpt:1.4.4.1.2.2&lt;br&gt;--- php-src/ext/session/tests/020.phpt:1.4.4.1.2.1	Sun Sep  7 00:42:40 2008&lt;br&gt;+++ php-src/ext/session/tests/020.phpt	Sun Sep  7 17:59:24 2008&lt;br&gt;@@ -6,7 +6,7 @@&lt;br&gt; session.use_cookies=0&lt;br&gt; session.cache_limiter=&lt;br&gt; session.use_trans_sid=1&lt;br&gt;-arg_separator.output=&amp;amp;amp;&lt;br&gt;+arg_separator.output=&amp;quot;&amp;amp;amp;&amp;quot;&lt;br&gt; &lt;a href="http://session.name"&gt;session.name&lt;/a&gt;=PHPSESSID&lt;br&gt; session.serialize_handler=php&lt;br&gt; session.save_handler=files&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/bug41600.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.1.2.1&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/bug41600.phpt?r1=1.1.2.1&amp;amp;r2=1.1.2.1.2.1&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/session/tests/bug41600.phpt&lt;br&gt;diff -u php-src/ext/session/tests/bug41600.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt; php-src/ext/session/tests/bug41600.phpt:1.1.2.1.2.1&lt;br&gt;--- php-src/ext/session/tests/bug41600.phpt:&lt;a href="http://1.1.2.1"&gt;1.1.2.1&lt;/a&gt;	Wed Jun  6 00:00:28 2007&lt;br&gt;+++ php-src/ext/session/tests/bug41600.phpt	Sun Sep  7 17:59:24 2008&lt;br&gt;@@ -6,7 +6,7 @@&lt;br&gt; session.use_cookies=0&lt;br&gt; session.cache_limiter=&lt;br&gt; session.use_trans_sid=1&lt;br&gt;-arg_separator.output=&amp;amp;amp;&lt;br&gt;+arg_separator.output=&amp;quot;&amp;amp;amp;&amp;quot;&lt;br&gt; &lt;a href="http://session.name"&gt;session.name&lt;/a&gt;=PHPSESSID&lt;br&gt; session.serialize_handler=php&lt;br&gt; session.save_handler=files&lt;p&gt;&lt;p&gt;-- &lt;br&gt;PHP CVS Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-4743670080579303710?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/4743670080579303710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=4743670080579303710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4743670080579303710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4743670080579303710'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-cvs-php-srcphp53_07.html' title='[PHP-CVS] cvs: php-src(PHP_5_3) /ext/session/tests 020.phpt bug41600.phpt  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-8664865124854722773</id><published>2008-09-07T10:57:00.003-07:00</published><updated>2008-09-07T10:57:49.117-07:00</updated><title type='text'>[PHP-CVS] Re: [PHP-DEV] Re: [PHP-CVS] cvs: php-src /ext/session/tests 020.phpt</title><content type='html'>Pierre Joye kirjoitti:&lt;br&gt;&amp;gt; hi Bjori,&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; On Sun, Sep 7, 2008 at 3:44 PM, Hannes Magnusson&lt;br&gt;&amp;gt; &amp;lt;&lt;a href="mailto:hannes.magnusson@gmail.com"&gt;hannes.magnusson@gmail.com&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt;&amp;gt; I don&amp;#39;t understand...&lt;br&gt;&amp;gt;&amp;gt; Does arg_separator.output=&amp;quot;&amp;amp;amp;&amp;quot; in php.ini not work on windows - or&lt;br&gt;&amp;gt;&amp;gt; is this a bug in run-tests.php?&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; It does not. run-tests should take care of escaping the cmd line&lt;br&gt;&amp;gt; arguments arguments using escapeshellargs. We can then use:&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; inisetting=&amp;amp;amp;&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; instead of&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; inisetting=&amp;quot;&amp;amp;amp;&amp;quot;&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; Especially as &amp;quot; is not always portable.&lt;p&gt;Just use single quotes then.. where the hell isn&amp;#39;t &amp;quot; portable? Windows?&lt;br&gt;What in this isn&amp;#39;t portable???&lt;p&gt;--Jani&lt;p&gt;-- &lt;br&gt;PHP CVS Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-8664865124854722773?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/8664865124854722773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=8664865124854722773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/8664865124854722773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/8664865124854722773'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-re-php-dev-re-php-cvs-cvs-php.html' title='[PHP-CVS] Re: [PHP-DEV] Re: [PHP-CVS] cvs: php-src /ext/session/tests 020.phpt'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-4984631091038635484</id><published>2008-09-07T10:57:00.001-07:00</published><updated>2008-09-07T10:57:41.970-07:00</updated><title type='text'>Re: [PHP-CVS] cvs: php-src /ext/fileinfo/libmagic compress.c  </title><content type='html'>It compiled fine on 5.3, and there is no references to that define. I  &lt;br&gt;think something was not merged into HEAD.&lt;p&gt;&lt;br&gt;On 6-Sep-08, at 7:12 PM, Felix De Vliegher wrote:&lt;p&gt;&amp;gt; Hi Ilia&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; I might be wrong but with removing those, building actually fails  &lt;br&gt;&amp;gt; with me.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; /home/felixdv/php/cvs/php6dev/ext/fileinfo/libmagic/compress.c: In  &lt;br&gt;&amp;gt; function &amp;#39;file_zmagic&amp;#39;:&lt;br&gt;&amp;gt; /home/felixdv/php/cvs/php6dev/ext/fileinfo/libmagic/compress.c:106:  &lt;br&gt;&amp;gt; error: &amp;#39;ncompr&amp;#39; undeclared (first use in this function)&lt;br&gt;&amp;gt; /home/felixdv/php/cvs/php6dev/ext/fileinfo/libmagic/compress.c:106:  &lt;br&gt;&amp;gt; error: (Each undeclared identifier is reported only once&lt;br&gt;&amp;gt; /home/felixdv/php/cvs/php6dev/ext/fileinfo/libmagic/compress.c:106:  &lt;br&gt;&amp;gt; error: for each function it appears in.)&lt;br&gt;&amp;gt; /home/felixdv/php/cvs/php6dev/ext/fileinfo/libmagic/compress.c: In  &lt;br&gt;&amp;gt; function &amp;#39;sread&amp;#39;:&lt;br&gt;&amp;gt; /home/felixdv/php/cvs/php6dev/ext/fileinfo/libmagic/compress.c:183:  &lt;br&gt;&amp;gt; error: &amp;#39;cnt&amp;#39; undeclared (first use in this function)&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Regards,&lt;br&gt;&amp;gt; Felix&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Op 6-sep-08, om 23:32 heeft Ilia Alshanetsky het volgende geschreven:&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; iliaa		Sat Sep  6 21:32:32 2008 UTC&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; Modified files:&lt;br&gt;&amp;gt;&amp;gt;   /php-src/ext/fileinfo/libmagic	compress.c&lt;br&gt;&amp;gt;&amp;gt; Log:&lt;br&gt;&amp;gt;&amp;gt; MFB: removed unused variables&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; &lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/compress.c?r1=1.2&amp;amp;r2=1.3&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/compress.c?r1=1.2&amp;amp;r2=1.3&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Index: php-src/ext/fileinfo/libmagic/compress.c&lt;br&gt;&amp;gt;&amp;gt; diff -u php-src/ext/fileinfo/libmagic/compress.c:1.2 php-src/ext/ &lt;br&gt;&amp;gt;&amp;gt; fileinfo/libmagic/compress.c:1.3&lt;br&gt;&amp;gt;&amp;gt; --- php-src/ext/fileinfo/libmagic/compress.c:1.2	Tue Aug 26  &lt;br&gt;&amp;gt;&amp;gt; 12:24:12 2008&lt;br&gt;&amp;gt;&amp;gt; +++ php-src/ext/fileinfo/libmagic/compress.c	Sat Sep  6 21:32:32 2008&lt;br&gt;&amp;gt;&amp;gt; @@ -80,8 +80,6 @@&lt;br&gt;&amp;gt;&amp;gt; 	{ &amp;quot;BZh&amp;quot;,      3, { &amp;quot;bzip2&amp;quot;, &amp;quot;-cd&amp;quot;, NULL }, 1 },		/* bzip2-ed */&lt;br&gt;&amp;gt;&amp;gt; };&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; -private size_t ncompr = sizeof(compr) / sizeof(compr[0]);&lt;br&gt;&amp;gt;&amp;gt; -&lt;br&gt;&amp;gt;&amp;gt; #define NODATA ((size_t)~0)&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; @@ -170,7 +168,7 @@&lt;br&gt;&amp;gt;&amp;gt; protected ssize_t&lt;br&gt;&amp;gt;&amp;gt; sread(int fd, void *buf, size_t n, int canbepipe)&lt;br&gt;&amp;gt;&amp;gt; {&lt;br&gt;&amp;gt;&amp;gt; -	int rv, cnt;&lt;br&gt;&amp;gt;&amp;gt; +	int rv;&lt;br&gt;&amp;gt;&amp;gt; #ifdef FIONREAD&lt;br&gt;&amp;gt;&amp;gt; 	int t = 0;&lt;br&gt;&amp;gt;&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-4984631091038635484?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/4984631091038635484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=4984631091038635484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4984631091038635484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4984631091038635484'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-cvs-cvs-php-src_2302.html' title='Re: [PHP-CVS] cvs: php-src /ext/fileinfo/libmagic compress.c  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-1715721038716541054</id><published>2008-09-07T10:54:00.001-07:00</published><updated>2008-09-07T10:54:54.858-07:00</updated><title type='text'>Re: [PHP-CVS] cvs: php-src /ext/session/tests 020.phpt</title><content type='html'>Hannes Magnusson kirjoitti:&lt;br&gt;&amp;gt; 2008/9/7 Kalle Sommer Nielsen &amp;lt;&lt;a href="mailto:kalle@php.net"&gt;kalle@php.net&lt;/a&gt;&amp;gt;:&lt;br&gt;&amp;gt;&amp;gt; kalle           Sun Sep  7 00:42:29 2008 UTC&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;  Modified files:&lt;br&gt;&amp;gt;&amp;gt;    /php-src/ext/session/tests  020.phpt&lt;br&gt;&amp;gt;&amp;gt;  Log:&lt;br&gt;&amp;gt;&amp;gt;  Fix test on Windows&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; &lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/020.phpt?r1=1.5&amp;amp;r2=1.6&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/020.phpt?r1=1.5&amp;amp;r2=1.6&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Index: php-src/ext/session/tests/020.phpt&lt;br&gt;&amp;gt;&amp;gt; diff -u php-src/ext/session/tests/020.phpt:1.5 php-src/ext/session/tests/020.phpt:1.6&lt;br&gt;&amp;gt;&amp;gt; --- php-src/ext/session/tests/020.phpt:1.5      Mon Feb 13 10:23:57 2006&lt;br&gt;&amp;gt;&amp;gt; +++ php-src/ext/session/tests/020.phpt  Sun Sep  7 00:42:29 2008&lt;br&gt;&amp;gt;&amp;gt; @@ -6,7 +6,7 @@&lt;br&gt;&amp;gt;&amp;gt;  session.use_cookies=0&lt;br&gt;&amp;gt;&amp;gt;  session.cache_limiter=&lt;br&gt;&amp;gt;&amp;gt;  session.use_trans_sid=1&lt;br&gt;&amp;gt;&amp;gt; -arg_separator.output=&amp;quot;&amp;amp;amp;&amp;quot;&lt;br&gt;&amp;gt;&amp;gt; +arg_separator.output=&amp;amp;amp;&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; Saayyy whaaat?&lt;br&gt;&amp;gt; This was the php.ini-recommended value, how could that possibly break&lt;br&gt;&amp;gt; anything on windows?&lt;p&gt;Just revert this completely bogus nonsense change..&lt;p&gt;--Jani&lt;p&gt;&lt;p&gt;-- &lt;br&gt;PHP CVS Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-1715721038716541054?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/1715721038716541054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=1715721038716541054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/1715721038716541054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/1715721038716541054'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-cvs-cvs-php-src-extsessiontests_1639.html' title='Re: [PHP-CVS] cvs: php-src /ext/session/tests 020.phpt'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-3515080477981763941</id><published>2008-09-07T10:40:00.000-07:00</published><updated>2008-09-07T10:41:19.826-07:00</updated><title type='text'>Re: [PHP] php image and javascript include</title><content type='html'>On 7 Sep 2008, at 18:35, javasac wrote:&lt;br&gt;&amp;gt; &amp;lt;snip code&amp;gt;&lt;p&gt;I see no PHP in there. Please post the piece of PHP code you&amp;#39;re having  &lt;br&gt;a problem with.&lt;p&gt;-Stut&lt;p&gt;-- &lt;br&gt;&lt;a href="http://stut.net/"&gt;http://stut.net/&lt;/a&gt;&lt;p&gt;-- &lt;br&gt;PHP General Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-3515080477981763941?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/3515080477981763941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=3515080477981763941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/3515080477981763941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/3515080477981763941'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-php-image-and-javascript-include_5396.html' title='Re: [PHP] php image and javascript include'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-3003622858706383996</id><published>2008-09-07T10:38:00.000-07:00</published><updated>2008-09-07T10:39:49.489-07:00</updated><title type='text'>Re: [PHP] Recursive Iteration over a collection of objects</title><content type='html'>On Sun, Sep 7, 2008 at 11:05 AM, Jochem Maas &amp;lt;&lt;a href="mailto:jochem@iamjochem.com"&gt;jochem@iamjochem.com&lt;/a&gt;&amp;gt; wrote:&lt;p&gt;&amp;gt; David Lidstone schreef:&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; Hi&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; I am getting myself quite confused while trying to use SPL to recursively&lt;br&gt;&amp;gt;&amp;gt; iterate through a collection of objects, and any help would be greatly&lt;br&gt;&amp;gt;&amp;gt; appreciated!&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; My collection of objects is contained in a class (which I frequently use&lt;br&gt;&amp;gt;&amp;gt; to iterate through objects stored in an array in the class), and I think my&lt;br&gt;&amp;gt;&amp;gt; hasChildren() and getChildren() methods are working ok, but I am unable to&lt;br&gt;&amp;gt;&amp;gt; make it recursive.&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; I am particularly confused by where I have to use&lt;br&gt;&amp;gt;&amp;gt; RecursiveIteratorIterator (do I have to at all?),&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; something like:&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; $c = new Categories;&lt;br&gt;&amp;gt; $c-&amp;gt;loadAll();&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; foreach (new RecursiveIteratorIterator($c) as $item)&lt;br&gt;&amp;gt;        var_dump($item);&lt;p&gt;&lt;br&gt;make sure to pass the appropriate mode when instantiating&lt;br&gt;RecursiveIteratorIterator; the default is LEAVES_ONLY, which i presume is&lt;br&gt;not what people want in most cases.  here is the list of modes from the spl&lt;br&gt;docs,&lt;p&gt;*mode* Operation mode (one of):&lt;p&gt;   - LEAVES_ONLY only show leaves&lt;br&gt;   - SELF_FIRST show parents prior to their childs&lt;br&gt;   - CHILD_FIRST show all children prior to their parent&lt;p&gt;so, i typically use SELF_FIRST, and then Jochem&amp;#39;s example would become,&lt;p&gt;..&lt;br&gt;foreach(new RecursiveIteratorIterator($c,&lt;br&gt;RecursiveIteratorIterator::SELF_FIRST) as $item)&lt;br&gt;..&lt;p&gt;-nathan&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-3003622858706383996?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/3003622858706383996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=3003622858706383996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/3003622858706383996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/3003622858706383996'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-recursive-iteration-over_07.html' title='Re: [PHP] Recursive Iteration over a collection of objects'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-5788462313318006467</id><published>2008-09-07T10:35:00.000-07:00</published><updated>2008-09-07T10:36:38.701-07:00</updated><title type='text'>Re: [PHP] php image and javascript include</title><content type='html'>&amp;lt;html&amp;gt;&lt;br&gt;&amp;lt;head&amp;gt;&lt;br&gt;    &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html;&lt;br&gt;charset=windows-1252&amp;quot;&amp;gt;&lt;br&gt;    &amp;lt;title&amp;gt;SPIDR&amp;lt;/title&amp;gt;&lt;br&gt;    &amp;lt;script	language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br&gt;    	var prev_Item_1d;&lt;br&gt;  		prev_Item_1d = &amp;#39;&amp;#39;;&lt;br&gt;    	&lt;br&gt;    	var prev_div_Item_1d;&lt;br&gt;  		prev_div_Item_1d = &amp;#39;&amp;#39;;&lt;br&gt;    	function Call_MyFunction(div_Item_1d, item_1d)&lt;br&gt;    	{    		&lt;br&gt;			if(prev_div_Item_1d != &amp;#39;&amp;#39;)&lt;br&gt;    		{&lt;br&gt;    			document.getElementById(prev_div_Item_1d).style.display = &amp;#39;none&amp;#39;;&lt;br&gt;    			document.getElementById(prev_Item_1d).style.backgroundImage =&lt;br&gt;&amp;#39;url(images/login_07.jpg)&amp;#39;;&lt;br&gt;    			document.getElementById(prev_Item_1d).style.borderBottomColor =&lt;br&gt;&amp;quot;#808080&amp;quot;;&lt;br&gt;    		}&lt;br&gt;    		if(prev_div_Item_1d == div_Item_1d)&lt;br&gt;			{&lt;br&gt;				prev_div_Item_1d = &amp;#39;&amp;#39;;&lt;br&gt;				prev_Item_1d = &amp;#39;&amp;#39;;&lt;br&gt;			}&lt;br&gt;			else&lt;br&gt;			{&lt;br&gt;				document.getElementById(div_Item_1d).style.display = &amp;#39;&amp;#39;;&lt;br&gt;				document.getElementById(item_1d).style.backgroundImage =&lt;br&gt;&amp;#39;url(images/main_menu_bgwhite.jpg)&amp;#39;;&lt;br&gt;				document.getElementById(item_1d).style.borderBottomColor = &amp;quot;#FFFFFF&amp;quot;;&lt;br&gt;				prev_div_Item_1d = div_Item_1d;&lt;br&gt;				prev_Item_1d = item_1d;&lt;br&gt;				setTimeout(&amp;quot;On_T1mer()&amp;quot;, 5000);&lt;br&gt;			}&lt;br&gt;    	}&lt;br&gt;    	&lt;br&gt;    	function On_T1mer()&lt;br&gt;    	{&lt;br&gt;    		if(prev_div_Item_1d != &amp;#39;&amp;#39;)&lt;br&gt;    		{&lt;br&gt;    			document.getElementById(prev_div_Item_1d).style.display = &amp;#39;none&amp;#39;;&lt;br&gt;    			document.getElementById(prev_Item_1d).style.backgroundImage =&lt;br&gt;&amp;#39;url(images/login_07.jpg)&amp;#39;;&lt;br&gt;    			document.getElementById(prev_Item_1d).style.borderBottomColor =&lt;br&gt;&amp;quot;#808080&amp;quot;;&lt;br&gt;    			prev_div_Item_1d = &amp;#39;&amp;#39;;&lt;br&gt;				prev_Item_1d = &amp;#39;&amp;#39;;&lt;br&gt;    		}&lt;br&gt;    	}&lt;br&gt;    &amp;lt;/script&amp;gt;&lt;br&gt;    &amp;lt;link href=&amp;quot;style.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br&gt;&amp;lt;/head&amp;gt;&lt;br&gt;&amp;lt;body bgcolor=&amp;quot;#FFFFFF&amp;quot; leftmargin=&amp;quot;0&amp;quot; topmargin=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot;&lt;br&gt;marginheight=&amp;quot;0&amp;quot;&amp;gt;&lt;p&gt;	&amp;lt;div class=&amp;quot;innerTEXT&amp;quot; style=&amp;quot;display: none; border-left:1px solid #808080;&lt;br&gt;border-right:1px solid #808080; border-bottom:1px solid #808080; position:&lt;br&gt;absolute; width: 168px; z-index: 1; left:91px; top:94px;&lt;br&gt;background-color:#FFFFFF&amp;quot; id=&amp;quot;div_Item2&amp;quot;&amp;gt;&lt;br&gt;    	&amp;lt;table id=&amp;quot;tbl_Top&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br&gt;cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br&gt;    		&amp;lt;tr height=&amp;quot;22px&amp;quot;&amp;gt;&lt;br&gt;    			&amp;lt;td class=&amp;quot;innerTEXT&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br&gt;onmousemove=&amp;quot;this.style.backgroundColor = &amp;#39;darkblue&amp;#39;; this.style.color =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;&amp;quot; onmouseout=&amp;quot;this.style.backgroundColor =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;this.style.color = &amp;#39;#333333&amp;#39;;&amp;quot;&amp;gt;&amp;amp;nbsp; Item 1&amp;lt;/td&amp;gt;&lt;br&gt;    		&amp;lt;/tr&amp;gt;&lt;br&gt;    		&amp;lt;tr height=&amp;quot;22px&amp;quot;&amp;gt;&lt;br&gt;    			&amp;lt;td class=&amp;quot;innerTEXT&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br&gt;onmousemove=&amp;quot;this.style.backgroundColor = &amp;#39;darkblue&amp;#39;; this.style.color =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;&amp;quot; onmouseout=&amp;quot;this.style.backgroundColor =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;this.style.color = &amp;#39;#333333&amp;#39;;&amp;quot;&amp;gt;&amp;amp;nbsp; Item 2&amp;lt;/td&amp;gt;&lt;br&gt;    		&amp;lt;/tr&amp;gt;&lt;br&gt;    		&amp;lt;tr height=&amp;quot;22px&amp;quot;&amp;gt;&lt;br&gt;    			&amp;lt;td class=&amp;quot;innerTEXT&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br&gt;onmousemove=&amp;quot;this.style.backgroundColor = &amp;#39;darkblue&amp;#39;; this.style.color =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;&amp;quot; onmouseout=&amp;quot;this.style.backgroundColor =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;this.style.color = &amp;#39;#333333&amp;#39;;&amp;quot;&amp;gt;&amp;amp;nbsp; Item 3&amp;lt;/td&amp;gt;&lt;br&gt;    		&amp;lt;/tr&amp;gt;&lt;br&gt;    		&amp;lt;tr height=&amp;quot;22px&amp;quot;&amp;gt;&lt;br&gt;    			&amp;lt;td class=&amp;quot;innerTEXT&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br&gt;onmousemove=&amp;quot;this.style.backgroundColor = &amp;#39;darkblue&amp;#39;; this.style.color =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;&amp;quot; onmouseout=&amp;quot;this.style.backgroundColor =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;this.style.color = &amp;#39;#333333&amp;#39;;&amp;quot;&amp;gt;&amp;amp;nbsp; Item 3&amp;lt;/td&amp;gt;&lt;br&gt;    		&amp;lt;/tr&amp;gt;&lt;br&gt;    		&amp;lt;tr height=&amp;quot;22px&amp;quot;&amp;gt;&lt;br&gt;    			&amp;lt;td class=&amp;quot;innerTEXT&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br&gt;onmousemove=&amp;quot;this.style.backgroundColor = &amp;#39;darkblue&amp;#39;; this.style.color =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;&amp;quot; onmouseout=&amp;quot;this.style.backgroundColor =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;this.style.color = &amp;#39;#333333&amp;#39;;&amp;quot;&amp;gt;&amp;amp;nbsp; Item 3&amp;lt;/td&amp;gt;&lt;br&gt;    		&amp;lt;/tr&amp;gt;&lt;br&gt;    		&amp;lt;tr height=&amp;quot;22px&amp;quot;&amp;gt;&lt;br&gt;    			&amp;lt;td class=&amp;quot;innerTEXT&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br&gt;onmousemove=&amp;quot;this.style.backgroundColor = &amp;#39;darkblue&amp;#39;; this.style.color =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;&amp;quot; onmouseout=&amp;quot;this.style.backgroundColor =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;this.style.color = &amp;#39;#333333&amp;#39;;&amp;quot;&amp;gt;&amp;amp;nbsp; Item 3&amp;lt;/td&amp;gt;&lt;br&gt;    		&amp;lt;/tr&amp;gt;&lt;br&gt;    		&amp;lt;tr height=&amp;quot;22px&amp;quot;&amp;gt;&lt;br&gt;    			&amp;lt;td class=&amp;quot;innerTEXT&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br&gt;onmousemove=&amp;quot;this.style.backgroundColor = &amp;#39;darkblue&amp;#39;; this.style.color =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;&amp;quot; onmouseout=&amp;quot;this.style.backgroundColor =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;this.style.color = &amp;#39;#333333&amp;#39;;&amp;quot;&amp;gt;&amp;amp;nbsp; Item 3&amp;lt;/td&amp;gt;&lt;br&gt;    		&amp;lt;/tr&amp;gt;&lt;br&gt;    		&amp;lt;tr height=&amp;quot;22px&amp;quot;&amp;gt;&lt;br&gt;    			&amp;lt;td class=&amp;quot;innerTEXT&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br&gt;onmousemove=&amp;quot;this.style.backgroundColor = &amp;#39;darkblue&amp;#39;; this.style.color =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;&amp;quot; onmouseout=&amp;quot;this.style.backgroundColor =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;this.style.color = &amp;#39;#333333&amp;#39;;&amp;quot;&amp;gt;&amp;amp;nbsp; Item 3&amp;lt;/td&amp;gt;&lt;br&gt;    		&amp;lt;/tr&amp;gt;&lt;br&gt;    		&amp;lt;tr height=&amp;quot;22px&amp;quot;&amp;gt;&lt;br&gt;    			&amp;lt;td class=&amp;quot;innerTEXT&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br&gt;onmousemove=&amp;quot;this.style.backgroundColor = &amp;#39;darkblue&amp;#39;; this.style.color =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;&amp;quot; onmouseout=&amp;quot;this.style.backgroundColor =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;this.style.color = &amp;#39;#333333&amp;#39;;&amp;quot;&amp;gt;&amp;amp;nbsp; Item 3&amp;lt;/td&amp;gt;&lt;br&gt;    		&amp;lt;/tr&amp;gt;&lt;br&gt;    		&amp;lt;tr height=&amp;quot;22px&amp;quot;&amp;gt;&lt;br&gt;    			&amp;lt;td class=&amp;quot;innerTEXT&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br&gt;onmousemove=&amp;quot;this.style.backgroundColor = &amp;#39;darkblue&amp;#39;; this.style.color =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;&amp;quot; onmouseout=&amp;quot;this.style.backgroundColor =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;this.style.color = &amp;#39;#333333&amp;#39;;&amp;quot;&amp;gt;&amp;amp;nbsp; Item 3&amp;lt;/td&amp;gt;&lt;br&gt;    		&amp;lt;/tr&amp;gt;&lt;br&gt;    		&amp;lt;tr height=&amp;quot;22px&amp;quot;&amp;gt;&lt;br&gt;    			&amp;lt;td class=&amp;quot;innerTEXT&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br&gt;onmousemove=&amp;quot;this.style.backgroundColor = &amp;#39;darkblue&amp;#39;; this.style.color =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;&amp;quot; onmouseout=&amp;quot;this.style.backgroundColor =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;this.style.color = &amp;#39;#333333&amp;#39;;&amp;quot;&amp;gt;&amp;amp;nbsp; Item 3&amp;lt;/td&amp;gt;&lt;br&gt;    		&amp;lt;/tr&amp;gt;&lt;br&gt;    	&amp;lt;/table&amp;gt;&lt;br&gt;	&amp;lt;/div&amp;gt;&lt;br&gt;	&amp;lt;div class=&amp;quot;innerTEXT&amp;quot; style=&amp;quot;display: none; border-left:1px solid #808080;&lt;br&gt;border-right:1px solid #808080; border-bottom:1px solid #808080; position:&lt;br&gt;absolute; width: 168px; z-index: 1; left:0px; top:94px;&lt;br&gt;background-color:#FFFFFF&amp;quot; id=&amp;quot;div_Item1&amp;quot;&amp;gt;&lt;br&gt;    	&amp;lt;table id=&amp;quot;tbl_Top&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br&gt;cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br&gt;    		&amp;lt;tr height=&amp;quot;22px&amp;quot;&amp;gt;&lt;br&gt;    			&amp;lt;td class=&amp;quot;innerTEXT&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br&gt;onmousemove=&amp;quot;this.style.backgroundColor = &amp;#39;darkblue&amp;#39;; this.style.color =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;&amp;quot; onmouseout=&amp;quot;this.style.backgroundColor =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;this.style.color = &amp;#39;#333333&amp;#39;;&amp;quot;&amp;gt;&amp;amp;nbsp; Item 3&amp;lt;/td&amp;gt;&lt;br&gt;    		&amp;lt;/tr&amp;gt;&lt;br&gt;    		&amp;lt;tr height=&amp;quot;22px&amp;quot;&amp;gt;&lt;br&gt;    			&amp;lt;td class=&amp;quot;innerTEXT&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br&gt;onmousemove=&amp;quot;this.style.backgroundColor = &amp;#39;darkblue&amp;#39;; this.style.color =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;&amp;quot; onmouseout=&amp;quot;this.style.backgroundColor =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;this.style.color = &amp;#39;#333333&amp;#39;;&amp;quot;&amp;gt;&amp;amp;nbsp; Item 3&amp;lt;/td&amp;gt;&lt;br&gt;    		&amp;lt;/tr&amp;gt;&lt;br&gt;    		&amp;lt;tr height=&amp;quot;22px&amp;quot;&amp;gt;&lt;br&gt;    			&amp;lt;td class=&amp;quot;innerTEXT&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br&gt;onmousemove=&amp;quot;this.style.backgroundColor = &amp;#39;darkblue&amp;#39;; this.style.color =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;&amp;quot; onmouseout=&amp;quot;this.style.backgroundColor =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;this.style.color = &amp;#39;#333333&amp;#39;;&amp;quot;&amp;gt;&amp;amp;nbsp; Item 3&amp;lt;/td&amp;gt;&lt;br&gt;    		&amp;lt;/tr&amp;gt;&lt;br&gt;    		&amp;lt;tr height=&amp;quot;22px&amp;quot;&amp;gt;&lt;br&gt;    			&amp;lt;td class=&amp;quot;innerTEXT&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br&gt;onmousemove=&amp;quot;this.style.backgroundColor = &amp;#39;darkblue&amp;#39;; this.style.color =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;&amp;quot; onmouseout=&amp;quot;this.style.backgroundColor =&lt;br&gt;&amp;#39;#FFFFFF&amp;#39;;this.style.color = &amp;#39;#333333&amp;#39;;&amp;quot;&amp;gt;&amp;amp;nbsp; Item 3&amp;lt;/td&amp;gt;&lt;br&gt;    		&amp;lt;/tr&amp;gt;&lt;br&gt;    	&amp;lt;/table&amp;gt;&lt;br&gt;	&amp;lt;/div&amp;gt;&lt;br&gt;	&lt;br&gt;    &amp;lt;table width=&amp;quot;800px&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br&gt;cellspacing=&amp;quot;0&amp;quot; id=&amp;quot;tbl_Top&amp;quot;&amp;gt;&lt;br&gt;        &amp;lt;tr&amp;gt;&lt;br&gt;            &amp;lt;td&amp;gt;&lt;br&gt;                &amp;lt;table id=&amp;quot;tbl_Logo&amp;quot; width=&amp;quot;800px&amp;quot; height=&amp;quot;65&amp;quot; border=&amp;quot;0&amp;quot;&lt;br&gt;cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br&gt;                    &amp;lt;tr&amp;gt;&lt;br&gt;                        &amp;lt;td valign=&amp;quot;top&amp;quot; style=&amp;quot;background-image:&lt;br&gt;url(&amp;#39;images/logo_image_strech.jpg&amp;#39;); width: 40px&amp;quot;&amp;gt;&amp;amp;nbsp;&lt;br&gt;                        &amp;lt;/td&amp;gt;&lt;br&gt;                        &amp;lt;td valign=&amp;quot;top&amp;quot; style=&amp;quot;background-image:&lt;br&gt;url(&amp;#39;images/logo_image_.jpg&amp;#39;); width: 77px&amp;quot;&amp;gt;&lt;br&gt;                        &amp;lt;/td&amp;gt;&lt;br&gt;                        &amp;lt;td valign=&amp;quot;top&amp;quot; style=&amp;quot;background-image:&lt;br&gt;url(&amp;#39;images/logo_image_strech.jpg&amp;#39;); background-repeat: repeat-x&amp;quot;&amp;gt;&amp;amp;nbsp;&lt;br&gt;                        &amp;lt;/td&amp;gt;&lt;br&gt;                    &amp;lt;/tr&amp;gt;&lt;br&gt;                &amp;lt;/table&amp;gt;&lt;br&gt;            &amp;lt;/td&amp;gt;&lt;br&gt;        &amp;lt;/tr&amp;gt;&lt;br&gt;        &amp;lt;tr height=&amp;quot;2px&amp;quot;&amp;gt;&lt;br&gt;        	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;        &amp;lt;/tr&amp;gt;&lt;br&gt;        &amp;lt;tr height=&amp;quot;25px&amp;quot;&amp;gt;&lt;br&gt;        	&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;       		  &amp;lt;table id=&amp;quot;tbl_Logo&amp;quot; width=&amp;quot;800&amp;quot;&lt;br&gt;height=&amp;quot;25&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br&gt;			  &amp;lt;tr&amp;gt;&lt;br&gt;						&amp;lt;td align=&amp;quot;center&amp;quot; onclick=&amp;quot;Call_MyFunction(&amp;#39;div_Item1&amp;#39;, &amp;#39;item_id1&amp;#39;);&amp;quot;&lt;br&gt;id=&amp;quot;item_id1&amp;quot; style=&amp;quot;border-bottom:1px solid #808080; cursor:hand; width:&lt;br&gt;92px; background-image: url(&amp;#39;images/login_07.jpg&amp;#39;); background-repeat:&lt;br&gt;repeat-x; &amp;quot; class=&amp;quot;innerTEXT&amp;quot;&amp;gt;Menu 1 &amp;lt;/td&amp;gt;&lt;br&gt;				  &amp;lt;td align=&amp;quot;center&amp;quot; onclick=&amp;quot;Call_MyFunction(&amp;#39;div_Item2&amp;#39;, &amp;#39;item_id2&amp;#39;);&amp;quot;&lt;br&gt;id=&amp;quot;item_id2&amp;quot; style=&amp;quot;border-bottom:1px solid #808080; cursor:hand; width:&lt;br&gt;92px; background-image: url(&amp;#39;images/login_07.jpg&amp;#39;); background-repeat:&lt;br&gt;repeat-x&amp;quot; class=&amp;quot;innerTEXT&amp;quot;&amp;gt;Menu 2 &amp;lt;/td&amp;gt;&lt;br&gt;					  &amp;lt;td align=&amp;quot;center&amp;quot; id=&amp;quot;item_id3&amp;quot; style=&amp;quot;border-bottom:1px solid&lt;br&gt;#808080; cursor:hand; border-left:1px solid #808080; border-right:1px solid&lt;br&gt;#808080; width:14.20%; background-image: url(&amp;#39;images/main_menu_bg.jpg&amp;#39;);&lt;br&gt;background-repeat: repeat-x; &amp;quot; class=&amp;quot;innerTEXT&amp;quot;&amp;gt;Menu 3 &amp;lt;/td&amp;gt;&lt;br&gt;					  &amp;lt;td align=&amp;quot;center&amp;quot; id=&amp;quot;item_id4&amp;quot; style=&amp;quot;border-bottom:1px solid&lt;br&gt;#808080; cursor:hand; border-left:1px solid #808080; border-right:1px solid&lt;br&gt;#808080; width:14.20%; background-image: url(&amp;#39;images/main_menu_bg.jpg&amp;#39;);&lt;br&gt;background-repeat: repeat-x; &amp;quot; class=&amp;quot;innerTEXT&amp;quot;&amp;gt;Menu 4 &amp;lt;/td&amp;gt;&lt;br&gt;					  &amp;lt;td align=&amp;quot;center&amp;quot; id=&amp;quot;item_id5&amp;quot; style=&amp;quot;border-bottom:1px solid&lt;br&gt;#808080; cursor:hand; border-left:1px solid #808080; border-right:1px solid&lt;br&gt;#808080; width:14.20%; background-image: url(&amp;#39;images/main_menu_bg.jpg&amp;#39;);&lt;br&gt;background-repeat: repeat-x; &amp;quot; class=&amp;quot;innerTEXT&amp;quot;&amp;gt;Menu 5 &amp;lt;/td&amp;gt;&lt;br&gt;					  &amp;lt;td align=&amp;quot;center&amp;quot; id=&amp;quot;item_id6&amp;quot; style=&amp;quot;border-bottom:1px solid&lt;br&gt;#808080; cursor:hand; border-left:1px solid #808080; border-right:1px solid&lt;br&gt;#808080; width:14.20%; background-image: url(&amp;#39;images/main_menu_bg.jpg&amp;#39;);&lt;br&gt;background-repeat: repeat-x; &amp;quot; class=&amp;quot;innerTEXT&amp;quot;&amp;gt;Menu 6 &amp;lt;/td&amp;gt;&lt;br&gt;					  &amp;lt;td align=&amp;quot;center&amp;quot; id=&amp;quot;item_id7&amp;quot; style=&amp;quot;border-bottom:1px solid&lt;br&gt;#808080; cursor:hand; border-left:1px solid #808080; border-right:1px solid&lt;br&gt;#808080; 		   background-image: url(&amp;#39;images/main_menu_bg.jpg&amp;#39;);&lt;br&gt;background-repeat: repeat-x; &amp;quot; class=&amp;quot;innerTEXT&amp;quot;&amp;gt;Menu 7 &amp;lt;/td&amp;gt;&lt;br&gt;			  &amp;lt;/tr&amp;gt;&lt;br&gt;					&amp;lt;tr height=&amp;quot;0&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br&gt;						&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;						&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;						&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;						&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;						&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;						&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;						&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;					&amp;lt;/tr&amp;gt;&lt;br&gt;				&amp;lt;/table&amp;gt;&lt;br&gt;			&amp;lt;/td&amp;gt;&lt;br&gt;        &amp;lt;/tr&amp;gt;&lt;br&gt;        &amp;lt;tr&amp;gt;&lt;br&gt;        	&amp;lt;td&amp;gt;&lt;br&gt;	        	&amp;lt;table width=&amp;quot;100%&amp;quot; height=&amp;quot;256&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br&gt;cellspacing=&amp;quot;0&amp;quot; id=&amp;quot;tbl_Logo&amp;quot;&amp;gt;&lt;br&gt;					&amp;lt;tr&amp;gt;&lt;br&gt;					  &amp;lt;td width=&amp;quot;494&amp;quot; height=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;					  &amp;lt;td height=&amp;quot;12&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;				  &amp;lt;/tr&amp;gt;&lt;br&gt;					&amp;lt;tr&amp;gt;&lt;br&gt;						&amp;lt;td rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;table width=&amp;quot;100%&amp;quot;  cellspacing=&amp;quot;0&amp;quot;&lt;br&gt;cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br&gt;                          &amp;lt;tr&amp;gt;&lt;br&gt;                            &amp;lt;td width=&amp;quot;10&amp;quot;&amp;gt; ./images/box_top_lft.jpg &amp;lt;/td&amp;gt;&lt;br&gt;                            &amp;lt;td background=&amp;quot;../images/box_top_mid.jpg&amp;quot;&lt;br&gt;class=&amp;quot;Login&amp;quot;&amp;gt;&amp;lt;table width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot;  cellspacing=&amp;quot;0&amp;quot;&lt;br&gt;class=&amp;quot;Login&amp;quot;&amp;gt;&lt;br&gt;                              &amp;lt;tr&amp;gt;&lt;br&gt;                                &amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;Join Spidr here! &amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;td&amp;gt;&amp;lt;div align=&amp;quot;right&amp;quot; class=&amp;quot;white&amp;quot;&amp;gt;already&lt;br&gt;a member? &amp;lt;strong&amp;gt;login&amp;lt;/strong&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                              &amp;lt;/tr&amp;gt;&lt;br&gt;                            &amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                            &amp;lt;td width=&amp;quot;11&amp;quot;&amp;gt;&lt;br&gt;C:/wamp/www/yojoe-web/html/site/images/box_top_rht.jpg &amp;lt;/td&amp;gt;&lt;br&gt;                          &amp;lt;/tr&amp;gt;&lt;br&gt;                          &amp;lt;tr&amp;gt;&lt;br&gt;                            &amp;lt;td height=&amp;quot;68&amp;quot; background=&amp;quot;images/box_lft.jpg&amp;quot;&amp;gt;&lt;br&gt;images/box_lft.jpg &amp;lt;/td&amp;gt;&lt;br&gt;                            &amp;lt;td&amp;gt;&amp;lt;table width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; &lt;br&gt;cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;blue&amp;quot;&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td width=&amp;quot;30%&amp;quot; height=&amp;quot;14&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td width=&amp;quot;3%&amp;quot; height=&amp;quot;14&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td width=&amp;quot;67%&amp;quot; height=&amp;quot;14&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot;&amp;gt;Email Address &amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;&amp;lt;input name=&amp;quot;textfield3&amp;quot; type=&amp;quot;text&amp;quot;&lt;br&gt;class=&amp;quot;blue&amp;quot; size=&amp;quot;27&amp;quot; maxlength=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot;&amp;gt;Password&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;&amp;lt;input name=&amp;quot;textfield32&amp;quot; type=&amp;quot;text&amp;quot;&lt;br&gt;class=&amp;quot;blue&amp;quot; size=&amp;quot;27&amp;quot; maxlength=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot;&amp;gt;Confirm Password &amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;&amp;lt;input name=&amp;quot;textfield33&amp;quot; type=&amp;quot;text&amp;quot;&lt;br&gt;class=&amp;quot;blue&amp;quot; size=&amp;quot;27&amp;quot; maxlength=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot; colspan=&amp;quot;3&amp;quot;&lt;br&gt;class=&amp;quot;dot&amp;quot;&amp;gt;&amp;lt;div&lt;br&gt;align=&amp;quot;center&amp;quot;&amp;gt;..........................................................................................................................................................&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot;&amp;gt;Display Name &amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;&amp;lt;input name=&amp;quot;textfield332&amp;quot; type=&amp;quot;text&amp;quot;&lt;br&gt;class=&amp;quot;blue&amp;quot; size=&amp;quot;27&amp;quot; maxlength=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot;&amp;gt;First Name &amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;&amp;lt;input name=&amp;quot;textfield333&amp;quot; type=&amp;quot;text&amp;quot;&lt;br&gt;class=&amp;quot;blue&amp;quot; size=&amp;quot;27&amp;quot; maxlength=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot;&amp;gt;Last Name &amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;&amp;lt;input name=&amp;quot;textfield334&amp;quot; type=&amp;quot;text&amp;quot;&lt;br&gt;class=&amp;quot;blue&amp;quot; size=&amp;quot;27&amp;quot; maxlength=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot;&amp;gt;Country&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;&amp;lt;select name=&amp;quot;select&amp;quot; class=&amp;quot;blue&amp;quot;&amp;gt;&lt;br&gt;                                      &amp;lt;option selected&amp;gt;Select&lt;br&gt;Country&amp;lt;/option&amp;gt;&lt;br&gt;                                  &amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot;&amp;gt;State&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;&amp;lt;select name=&amp;quot;select2&amp;quot; class=&amp;quot;blue&amp;quot;&amp;gt;&lt;br&gt;                                      &amp;lt;option selected&amp;gt;Select&lt;br&gt;Country&amp;lt;/option&amp;gt;&lt;br&gt;                                  &amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot;&amp;gt;Post Code &amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;&amp;lt;input name=&amp;quot;textfield337&amp;quot; type=&amp;quot;text&amp;quot;&lt;br&gt;class=&amp;quot;blue&amp;quot; size=&amp;quot;27&amp;quot; maxlength=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot; colspan=&amp;quot;3&amp;quot;&lt;br&gt;class=&amp;quot;dot&amp;quot;&amp;gt;&amp;lt;div&lt;br&gt;align=&amp;quot;center&amp;quot;&amp;gt;..........................................................................................................................................................&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot;&amp;gt;Date of Birth &amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;&amp;lt;select name=&amp;quot;select3&amp;quot; class=&amp;quot;blue&amp;quot;&amp;gt;&lt;br&gt;                                      &amp;lt;option selected&amp;gt;Date&amp;lt;/option&amp;gt;&lt;br&gt;                                    &amp;lt;/select&amp;gt;&lt;br&gt;                                      &amp;lt;select name=&amp;quot;select4&amp;quot; class=&amp;quot;blue&amp;quot;&amp;gt;&lt;br&gt;                                        &amp;lt;option selected&amp;gt;Day&amp;lt;/option&amp;gt;&lt;br&gt;                                      &amp;lt;/select&amp;gt;&lt;br&gt;                                      &amp;lt;select name=&amp;quot;select5&amp;quot; class=&amp;quot;blue&amp;quot;&amp;gt;&lt;br&gt;                                        &amp;lt;option selected&amp;gt;Year&amp;lt;/option&amp;gt;&lt;br&gt;                                    &amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;&amp;lt;input name=&amp;quot;checkbox2&amp;quot;&lt;br&gt;type=&amp;quot;checkbox&amp;quot; class=&amp;quot;blue&amp;quot; value=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br&gt;                                      Allow others to see when it&amp;#39;s my&lt;br&gt;birthday.&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot;&amp;gt;Gender&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;&amp;lt;input name=&amp;quot;radiobutton&amp;quot; type=&amp;quot;radio&amp;quot;&lt;br&gt;class=&amp;quot;blue&amp;quot; value=&amp;quot;radiobutton&amp;quot;&amp;gt;&lt;br&gt;            Male&lt;br&gt;              &amp;lt;input name=&amp;quot;radiobutton&amp;quot; type=&amp;quot;radio&amp;quot; class=&amp;quot;blue&amp;quot;&lt;br&gt;value=&amp;quot;radiobutton&amp;quot;&amp;gt;&lt;br&gt;            Female&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot;&amp;gt;Language&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;&amp;lt;select name=&amp;quot;select6&amp;quot; class=&amp;quot;blue&amp;quot;&amp;gt;&lt;br&gt;                                      &amp;lt;option selected&amp;gt;language&amp;lt;/option&amp;gt;&lt;br&gt;                                  &amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot; colspan=&amp;quot;3&amp;quot;&lt;br&gt;class=&amp;quot;dot&amp;quot;&amp;gt;&amp;lt;div&lt;br&gt;align=&amp;quot;center&amp;quot;&amp;gt;..........................................................................................................................................................&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot;&amp;gt;Verification&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;Dynamic image&lt;br&gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &lt;br&gt;images/refresh.jpg &amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;&amp;lt;input name=&amp;quot;textfield3372&amp;quot;&lt;br&gt;type=&amp;quot;text&amp;quot; class=&amp;quot;blue&amp;quot; size=&amp;quot;27&amp;quot; maxlength=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot; colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;input&lt;br&gt;name=&amp;quot;checkbox22&amp;quot; type=&amp;quot;checkbox&amp;quot; class=&amp;quot;blue&amp;quot; value=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br&gt;                                    By checking the box, you confirm that :&lt;br&gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot; colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;div&lt;br&gt;align=&amp;quot;center&amp;quot;&amp;gt; images/reset.jpg &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; images/signin.jpg&lt;br&gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                                &amp;lt;tr&amp;gt;&lt;br&gt;                                  &amp;lt;td height=&amp;quot;24&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br&gt;                                  &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;/tr&amp;gt;&lt;br&gt;                            &amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                            &amp;lt;td background=&amp;quot;images/box_rht.jpg&amp;quot;&amp;gt;&lt;br&gt;images/box_rht.jpg &amp;lt;/td&amp;gt;&lt;br&gt;                          &amp;lt;/tr&amp;gt;&lt;br&gt;                          &amp;lt;tr&amp;gt;&lt;br&gt;                            &amp;lt;td width=&amp;quot;10&amp;quot; height=&amp;quot;7&amp;quot;&amp;gt;&lt;br&gt;images/box_bottom_lft.jpg &amp;lt;/td&amp;gt;&lt;br&gt;                            &amp;lt;td height=&amp;quot;7&amp;quot;&lt;br&gt;background=&amp;quot;images/box_bottom_mid.jpg&amp;quot;&amp;gt; images/box_bottom_mid.jpg &amp;lt;/td&amp;gt;&lt;br&gt;                            &amp;lt;td&amp;gt; images/box_bottom_rht.jpg &amp;lt;/td&amp;gt;&lt;br&gt;                          &amp;lt;/tr&amp;gt;&lt;br&gt;                        &amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;						&amp;lt;td width=&amp;quot;306&amp;quot; height=&amp;quot;203&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;table width=&amp;quot;100%&amp;quot; &lt;br&gt;cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br&gt;                          &amp;lt;tr&amp;gt;&lt;br&gt;                            &amp;lt;td width=&amp;quot;306&amp;quot; height=&amp;quot;203&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br&gt;background=&amp;quot;images/login_17.jpg&amp;quot;&amp;gt;&amp;lt;table width=&amp;quot;95%&amp;quot; align=&amp;quot;center&amp;quot;&lt;br&gt;cellpadding=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br&gt;                              &amp;lt;tr&amp;gt;&lt;br&gt;                                &amp;lt;td width=&amp;quot;33%&amp;quot; height=&amp;quot;36&amp;quot;&lt;br&gt;class=&amp;quot;Login&amp;quot;&amp;gt;&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Log In&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;td colspan=&amp;quot;2&amp;quot; class=&amp;quot;signup&amp;quot;&amp;gt;&amp;lt;div&lt;br&gt;align=&amp;quot;left&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Sign&lt;br&gt;Up! &amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                              &amp;lt;/tr&amp;gt;&lt;br&gt;                              &amp;lt;tr&amp;gt;&lt;br&gt;                                &amp;lt;td height=&amp;quot;12&amp;quot; class=&amp;quot;Login&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;td width=&amp;quot;29%&amp;quot; class=&amp;quot;signup&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;td width=&amp;quot;38%&amp;quot; class=&amp;quot;signup&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                              &amp;lt;/tr&amp;gt;&lt;br&gt;                              &amp;lt;tr&amp;gt;&lt;br&gt;                                &amp;lt;td height=&amp;quot;36&amp;quot; class=&amp;quot;Login&amp;quot;&amp;gt;&amp;lt;div&lt;br&gt;align=&amp;quot;right&amp;quot;&amp;gt;User Id : &amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;td height=&amp;quot;36&amp;quot; colspan=&amp;quot;2&amp;quot;&lt;br&gt;class=&amp;quot;signup&amp;quot;&amp;gt;&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br&gt;                                    &amp;lt;input name=&amp;quot;textfield&amp;quot; type=&amp;quot;text&amp;quot;&lt;br&gt;class=&amp;quot;blue&amp;quot; size=&amp;quot;27&amp;quot; maxlength=&amp;quot;50&amp;quot;&amp;gt;&lt;br&gt;                                &amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                              &amp;lt;/tr&amp;gt;&lt;br&gt;                              &amp;lt;tr&amp;gt;&lt;br&gt;                                &amp;lt;td height=&amp;quot;36&amp;quot; class=&amp;quot;Login&amp;quot;&amp;gt;&amp;lt;div&lt;br&gt;align=&amp;quot;right&amp;quot;&amp;gt;Password : &amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;td height=&amp;quot;36&amp;quot; colspan=&amp;quot;2&amp;quot;&lt;br&gt;class=&amp;quot;signup&amp;quot;&amp;gt;&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br&gt;                                    &amp;lt;input name=&amp;quot;textfield2&amp;quot; type=&amp;quot;text&amp;quot;&lt;br&gt;class=&amp;quot;blue&amp;quot; size=&amp;quot;27&amp;quot; maxlength=&amp;quot;50&amp;quot;&amp;gt;&lt;br&gt;                                &amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                              &amp;lt;/tr&amp;gt;&lt;br&gt;                              &amp;lt;tr&amp;gt;&lt;br&gt;                                &amp;lt;td class=&amp;quot;Login&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;td class=&amp;quot;signup&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;td class=&amp;quot;signup&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br&gt;                              &amp;lt;/tr&amp;gt;&lt;br&gt;                              &amp;lt;tr&amp;gt;&lt;br&gt;                                &amp;lt;td colspan=&amp;quot;2&amp;quot; class=&amp;quot;Login&amp;quot;&amp;gt;&amp;lt;input&lt;br&gt;name=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot; class=&amp;quot;blue&amp;quot; value=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br&gt;      Remember Me &amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;td class=&amp;quot;signup&amp;quot;&amp;gt;&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt; # &lt;br&gt;images/login.png  &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                              &amp;lt;/tr&amp;gt;&lt;br&gt;                              &amp;lt;tr&amp;gt;&lt;br&gt;                                &amp;lt;td class=&amp;quot;Login&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br&gt;                                &amp;lt;td colspan=&amp;quot;2&amp;quot; class=&amp;quot;signup&amp;quot;&amp;gt;&amp;lt;div&lt;br&gt;align=&amp;quot;right&amp;quot;&amp;gt; # Forgot your password?&amp;amp;nbsp;  &amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                              &amp;lt;/tr&amp;gt;&lt;br&gt;                            &amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;                          &amp;lt;/tr&amp;gt;&lt;br&gt;                        &amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;					&amp;lt;/tr&amp;gt;&lt;br&gt;					&amp;lt;tr&amp;gt;&lt;br&gt;					  &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br&gt;				  &amp;lt;/tr&amp;gt;&lt;br&gt;					&amp;lt;tr&amp;gt;&lt;br&gt;					  &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br&gt;					  &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br&gt;				  &amp;lt;/tr&amp;gt;&lt;br&gt;			  &amp;lt;/table&amp;gt;&lt;br&gt;        	&amp;lt;/td&amp;gt;&lt;br&gt;        &amp;lt;/tr&amp;gt;&lt;br&gt;&amp;lt;/table&amp;gt;&lt;br&gt;&amp;lt;/body&amp;gt;&lt;br&gt;&amp;lt;/html&amp;gt;&lt;p&gt;-- &lt;br&gt;View this message in context: &lt;a href="http://www.nabble.com/php-image-and-javascript-include-tp19357706p19360501.html"&gt;http://www.nabble.com/php-image-and-javascript-include-tp19357706p19360501.html&lt;/a&gt;&lt;br&gt;Sent from the PHP - General mailing list archive at Nabble.com.&lt;p&gt;&lt;br&gt;-- &lt;br&gt;PHP General Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-5788462313318006467?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/5788462313318006467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=5788462313318006467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/5788462313318006467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/5788462313318006467'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-php-image-and-javascript-include_07.html' title='Re: [PHP] php image and javascript include'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-7460757312653395586</id><published>2008-09-07T10:33:00.002-07:00</published><updated>2008-09-07T10:34:11.532-07:00</updated><title type='text'>[PHP-CVS] cvs: CVSROOT / avail  </title><content type='html'>helly		Sun Sep  7 17:33:54 2008 UTC&lt;p&gt;  Modified files:              &lt;br&gt;    /CVSROOT	avail &lt;br&gt;  Log:&lt;br&gt;  - Upgrade Felipe&lt;br&gt;  &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/CVSROOT/avail?r1=1.1445&amp;amp;r2=1.1446&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/CVSROOT/avail?r1=1.1445&amp;amp;r2=1.1446&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: CVSROOT/avail&lt;br&gt;diff -u CVSROOT/avail:1.1445 CVSROOT/avail:1.1446&lt;br&gt;--- CVSROOT/avail:1.1445	Thu Sep  4 09:05:09 2008&lt;br&gt;+++ CVSROOT/avail	Sun Sep  7 17:33:53 2008&lt;br&gt;@@ -92,7 +92,7 @@&lt;br&gt; avail|auroraeosrose,ohill,csilles,t2k269,jhannus,moriyoshi,spankin,pqf,lebsack,acmurthy,markus,omar,dsp|pecl&lt;br&gt; &lt;br&gt; # access to &lt;a href="http://gcov.php.net"&gt;gcov.php.net&lt;/a&gt; website.&lt;br&gt;-avail|helly,ilia,nlopess,pronych,felixdv|php-gcov-web&lt;br&gt;+avail|helly,ilia,nlopess,pronych,felixdv,felipe|php-gcov-web&lt;br&gt; &lt;br&gt; # The PHP-GTK Group has access to the PHP-GTK code and documentation.&lt;br&gt; &lt;p&gt;&lt;p&gt;-- &lt;br&gt;PHP CVS Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-7460757312653395586?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/7460757312653395586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=7460757312653395586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7460757312653395586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7460757312653395586'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-cvs-cvsroot-avail.html' title='[PHP-CVS] cvs: CVSROOT / avail  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-2758452999510198791</id><published>2008-09-07T10:33:00.001-07:00</published><updated>2008-09-07T10:33:23.453-07:00</updated><title type='text'>[PHP-QA] Re: [PHP-CVS] cvs: php-src /ext/session/tests 020.phpt</title><content type='html'>On Sun, Sep 7, 2008 at 7:01 PM, Hannes Magnusson&lt;br&gt;&amp;lt;&lt;a href="mailto:hannes.magnusson@gmail.com"&gt;hannes.magnusson@gmail.com&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt; On Sun, Sep 7, 2008 at 16:40, Pierre Joye &amp;lt;&lt;a href="mailto:pierre.php@gmail.com"&gt;pierre.php@gmail.com&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt;&amp;gt; On Sun, Sep 7, 2008 at 4:13 PM, Hannes Magnusson&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href="mailto:hannes.magnusson@gmail.com"&gt;hannes.magnusson@gmail.com&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ; The separator used in PHP generated URLs to separate arguments.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ; Default is &amp;quot;&amp;amp;&amp;quot;.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ;arg_separator.output = &amp;quot;&amp;amp;amp;&amp;quot;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Is this the same bug as \ in doublequotes bug/feature?&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; Not sure which bug/feature you are refering to. But the problem here&lt;br&gt;&amp;gt;&amp;gt; is to use double quotes in the ini settings section of a phpt as&lt;br&gt;&amp;gt;&amp;gt; escape characters instead of using escapeshellargs in run-tests.php&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Ahh!&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; So:&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Does arg_separator.output=&amp;quot;&amp;amp;amp;&amp;quot; in php.ini not work on windows - or&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; is this a bug in run-tests.php?&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; It does not. run-tests should take care of escaping the cmd line&lt;br&gt;&amp;gt;&amp;gt; arguments arguments using escapeshellargs. We can then use:&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; The &amp;quot;It does not [work]&amp;quot; is wrong. It *does* work in *php.ini*, just&lt;br&gt;&amp;gt; not in run-tests.php?&lt;p&gt;Not sure if it works in &lt;a href="http://php.ni"&gt;php.ni&lt;/a&gt; as I did not test it :)&lt;p&gt;run-tests.php calls php.exe and passes it the ini arguments using the&lt;br&gt;-d cmd line option, and the double quotes are wrongly interpreted.&lt;p&gt;My patch fixes the issue but I did not get the time to dig through all&lt;br&gt;tests to remove the unnecessary double quotes. It would rock if&lt;br&gt;someone from the QA team could give me a hand :)&lt;p&gt;Cheers,&lt;br&gt;-- &lt;br&gt;Pierre&lt;p&gt;&lt;a href="http://blog.thepimp.net"&gt;http://blog.thepimp.net&lt;/a&gt; | &lt;a href="http://www.libgd.org"&gt;http://www.libgd.org&lt;/a&gt;&lt;p&gt;-- &lt;br&gt;PHP Quality Assurance Mailing List &amp;lt;&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;&amp;gt;&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-2758452999510198791?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/2758452999510198791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=2758452999510198791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/2758452999510198791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/2758452999510198791'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-qa-re-php-cvs-cvs-php-src.html' title='[PHP-QA] Re: [PHP-CVS] cvs: php-src /ext/session/tests 020.phpt'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-3536603656365576496</id><published>2008-09-07T10:20:00.000-07:00</published><updated>2008-09-07T10:21:14.194-07:00</updated><title type='text'>Re: [PHP] php image and javascript include</title><content type='html'>Thanks for the reply. here is the php file.&lt;br&gt;I am using wamp server 2.0 &lt;a href="http://www.nabble.com/file/p19360339/signin.jpg"&gt;http://www.nabble.com/file/p19360339/signin.jpg&lt;/a&gt;&lt;br&gt;signin.jpg &lt;p&gt;&lt;p&gt;Ashley Sheridan-3 wrote:&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; Do you have an excerpt of the PHP code you have preceeding the HTML you&lt;br&gt;&amp;gt; are using to include the JavaScript &amp;amp; images?&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; Ash&lt;br&gt;&amp;gt; &lt;a href="http://www.ashleysheridan.co.uk"&gt;www.ashleysheridan.co.uk&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; Hi All,&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; Strange issue here. I m including images and javascript in my php file.&lt;br&gt;&amp;gt; None&lt;br&gt;&amp;gt; of them show/work up.&lt;br&gt;&amp;gt; If i change the .php file to .html, both thing start working. So no issues&lt;br&gt;&amp;gt; with path and all.&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; Any idea?&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; Thanks,&lt;br&gt;&amp;gt; Sachin&lt;br&gt;&amp;gt; -- &lt;br&gt;&amp;gt; View this message in context:&lt;br&gt;&amp;gt; &lt;a href="http://www.nabble.com/php-image-and-javascript-include-tp19357706p19357706.html"&gt;http://www.nabble.com/php-image-and-javascript-include-tp19357706p19357706.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the PHP - General mailing list archive at Nabble.com.&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; -- &lt;br&gt;&amp;gt; PHP General Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;&amp;gt; To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; -- &lt;br&gt;&amp;gt; PHP General Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;&amp;gt; To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;br&gt;&lt;a href="http://www.nabble.com/file/p19360339/signup.php"&gt;http://www.nabble.com/file/p19360339/signup.php&lt;/a&gt; signup.php &lt;br&gt;-- &lt;br&gt;View this message in context: &lt;a href="http://www.nabble.com/php-image-and-javascript-include-tp19357706p19360339.html"&gt;http://www.nabble.com/php-image-and-javascript-include-tp19357706p19360339.html&lt;/a&gt;&lt;br&gt;Sent from the PHP - General mailing list archive at Nabble.com.&lt;p&gt;&lt;br&gt;-- &lt;br&gt;PHP General Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-3536603656365576496?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/3536603656365576496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=3536603656365576496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/3536603656365576496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/3536603656365576496'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-php-image-and-javascript-include.html' title='Re: [PHP] php image and javascript include'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-4569933788298093876</id><published>2008-09-07T10:05:00.000-07:00</published><updated>2008-09-07T10:06:44.661-07:00</updated><title type='text'>Re: [PHP] Recursive Iteration over a collection of objects</title><content type='html'>David Lidstone schreef:&lt;br&gt;&amp;gt; Hi&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; I am getting myself quite confused while trying to use SPL to &lt;br&gt;&amp;gt; recursively iterate through a collection of objects, and any help would &lt;br&gt;&amp;gt; be greatly appreciated!&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; My collection of objects is contained in a class (which I frequently use &lt;br&gt;&amp;gt; to iterate through objects stored in an array in the class), and I think &lt;br&gt;&amp;gt; my hasChildren() and getChildren() methods are working ok, but I am &lt;br&gt;&amp;gt; unable to make it recursive.&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; I am particularly confused by where I have to use &lt;br&gt;&amp;gt; RecursiveIteratorIterator (do I have to at all?), &lt;p&gt;something like:&lt;p&gt;$c = new Categories;&lt;br&gt;$c-&amp;gt;loadAll();&lt;p&gt;foreach (new RecursiveIteratorIterator($c) as $item)&lt;br&gt;	var_dump($item);&lt;p&gt;&lt;br&gt;&amp;gt; and the getIterator() &lt;br&gt;&amp;gt; method (again, do I need it and why?). Am I going about this totally the &lt;br&gt;&amp;gt; wrong way to start with?&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; I have tried to summarise my code below. Sorry for the long post, and &lt;br&gt;&amp;gt; thanks again.&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; David&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; ====== Script... ==========&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; $categories = new RecursiveIteratorIterator(new Categories);&lt;br&gt;&amp;gt; $categories-&amp;gt;loadAll();&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; foreach ($categories as $category) {&lt;br&gt;&amp;gt;     echo &amp;#39;ID: &amp;#39; . $category-&amp;gt;getID();&lt;br&gt;&amp;gt;     echo &amp;#39;Level: &amp;#39; . $category-&amp;gt;getLevel();&lt;br&gt;&amp;gt; }&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; ======= classes... =========&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; abstract class ObjCollection implements RecursiveIterator {&lt;br&gt;&amp;gt;     // class stores objects in an array&lt;br&gt;&amp;gt;     public $objs = array();&lt;br&gt;&amp;gt;     public function current();&lt;br&gt;&amp;gt;     public function hasChildren();&lt;br&gt;&amp;gt;     // etc etc&lt;br&gt;&amp;gt; }&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; class Categories extends ObjCollection {&lt;br&gt;&amp;gt;     // concrete class which loads the Category objects into&lt;br&gt;&amp;gt;     // the ObjCollection array&lt;br&gt;&amp;gt;     public function loadAll() {// ...load Category classes&lt;br&gt;&amp;gt;                                // into parent:: !}&lt;br&gt;&amp;gt; }&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; class Category {&lt;br&gt;&amp;gt;     private $id;&lt;br&gt;&amp;gt;     private $level&lt;br&gt;&amp;gt;     public function getID() {return $this-&amp;gt;id;}&lt;br&gt;&amp;gt;     public function getLevel() {return $this-&amp;gt;level;}&lt;br&gt;&amp;gt; }&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;p&gt;&lt;br&gt;-- &lt;br&gt;PHP General Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-4569933788298093876?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/4569933788298093876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=4569933788298093876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4569933788298093876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4569933788298093876'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-recursive-iteration-over.html' title='Re: [PHP] Recursive Iteration over a collection of objects'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-8217878358080937954</id><published>2008-09-07T09:56:00.000-07:00</published><updated>2008-09-07T09:57:33.707-07:00</updated><title type='text'>Re: [PHP] Length of Exception text?</title><content type='html'>ANR Daemon schreef:&lt;br&gt;&amp;gt; Greetings, All.&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; I&amp;#39;ve been working on some PEAR-based app last week and I ran into problem.&lt;br&gt;&amp;gt; While I debugging app, my backtrace always trimmed at some point.&lt;br&gt;&amp;gt; First time I though it was my mistake, and switched back to standard&lt;br&gt;&amp;gt; &amp;quot;Exception&amp;quot; class.&lt;br&gt;&amp;gt; But nothing changed.&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; If I print everything by hands, it&amp;#39;s all full and good, but if I let PHP print&lt;p&gt;what do you mean by:&lt;p&gt;1. print by hand&lt;br&gt;2. let PHP print&lt;p&gt;&amp;gt; exception message, it getting trimmed at 1015 characters, rendering backtrace&lt;br&gt;&amp;gt; almost useless.&lt;br&gt;&amp;gt; Say, only my own code producing 4-5 lines, PEAR stuff adding about 8, plus&lt;br&gt;&amp;gt; converting PEAR_Error to Exception at least 2 lines. All-in-all, up to 15&lt;br&gt;&amp;gt; lines so far, and backtrace trimmed at 6&amp;#39;th or 7&amp;#39;th line.&lt;br&gt;&amp;gt; Is there any way to affect this behaviour without recompiling PHP?&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;p&gt;&lt;br&gt;-- &lt;br&gt;PHP General Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-8217878358080937954?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/8217878358080937954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=8217878358080937954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/8217878358080937954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/8217878358080937954'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-length-of-exception-text.html' title='Re: [PHP] Length of Exception text?'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-5239103824646019099</id><published>2008-09-07T09:48:00.001-07:00</published><updated>2008-09-07T09:48:19.800-07:00</updated><title type='text'>Prathan, theres something BIG on the horizon...</title><content type='html'>Prathan, &lt;p&gt;we&amp;#39;ve all heard of Adsense, and we&amp;#39;ve all heard some &lt;br&gt;pretty incredible claims of income too, right?&lt;p&gt;(BTW - Check out this Adsense video - 74,991 earnings a month)&lt;p&gt;&amp;gt;&amp;gt; &lt;a href="http://www.AdsenseWealthEmpire.com"&gt;www.AdsenseWealthEmpire.com&lt;/a&gt; &amp;lt;&amp;lt;&lt;p&gt;But many of the so called &amp;quot;experts&amp;quot; would have you believe &lt;br&gt;that Adsense is a &amp;quot;loser&amp;quot;. That there&amp;#39;s no more money to &lt;br&gt;be made with it at all.&lt;p&gt;Now why would they say that? Google is setting records &lt;br&gt;with the program almost daily, and they pay over 75% of &lt;br&gt;Adsense revenues to their publishers. It&amp;#39;s pure nonsense.&lt;p&gt;&amp;gt;&amp;gt; &lt;a href="http://www.AdsenseWealthEmpire.com"&gt;www.AdsenseWealthEmpire.com&lt;/a&gt; &amp;lt;&amp;lt;&lt;p&gt;There&amp;#39;s a LOT of money being made. &lt;p&gt;Well, by thinning the new herd (you), the &amp;quot;experts&amp;quot; hope to &lt;br&gt;keep more of the money, for themselves.  And keep you out of it.&lt;p&gt;Pretty much that simple...&lt;p&gt;Well you don&amp;#39;t have to stand for it, because two 6 figure &lt;br&gt;AdSense experts are about to do the unthinkable and unleash &lt;br&gt;their secrets to the world on Monday, September 08, 8:00 AM PST.&lt;p&gt;Hundreds of sharp marketers already snapped up their last &lt;br&gt;AdSense system at $2000.&lt;p&gt;&amp;gt;&amp;gt; &lt;a href="http://www.AdsenseWealthEmpire.com"&gt;www.AdsenseWealthEmpire.com&lt;/a&gt; &amp;lt;&amp;lt;&lt;p&gt;It sold like crazy because it made people a lot of money. &lt;br&gt;Truckloads of cash.&lt;p&gt;But at a $2000 pricepoint, they noticed that an awful lot &lt;br&gt;of deserving marketers were being left out in the cold, and &lt;br&gt;that made them feel bad. &lt;p&gt;These are two terrific guys and they really do want to see &lt;br&gt;others succeed along with them. &lt;p&gt;They knew they had to do something to help out those &lt;br&gt;marketers that didn&amp;#39;t make it in.&lt;p&gt;So they decided to do something unheard of, and re-tooled &lt;br&gt;their wildly successful product to put it into the reach of &lt;br&gt;anyone that was willing to commit to their own success.&lt;p&gt;&amp;gt;&amp;gt; &lt;a href="http://www.AdsenseWealthEmpire.com"&gt;www.AdsenseWealthEmpire.com&lt;/a&gt; &amp;lt;&amp;lt;&lt;p&gt;To give other smart and deserving marketers a chance to &lt;br&gt;compete nose to nose with the &amp;quot;big dogs&amp;quot;.&lt;p&gt;At a price point that will make you think they have gone &lt;br&gt;stark raving mad.&lt;p&gt;And they&amp;#39;re almost done...&lt;p&gt;But be aware - when this breaks, it is going to go so screaming &lt;br&gt;fast that if you blink, the opportunity will be gone like a &lt;br&gt;politician&amp;#39;s promise.&lt;p&gt;Check out this video - they show you how they make more &lt;br&gt;than $74,000 a month &lt;p&gt;&amp;gt;&amp;gt; &lt;a href="http://www.AdsenseWealthEmpire.com"&gt;www.AdsenseWealthEmpire.com&lt;/a&gt; &amp;lt;&amp;lt;&lt;p&gt;and keep your eyes peeled for the 8th of September, 2008.&lt;p&gt;To Your Success,&lt;p&gt;Dan Misiok&lt;br&gt;&lt;a href="http://1clickaffiliate.com"&gt;1clickaffiliate.com&lt;/a&gt;&lt;p&gt;&lt;p&gt;&amp;gt;&amp;gt; &lt;a href="http://www.AdsenseWealthEmpire.com"&gt;www.AdsenseWealthEmpire.com&lt;/a&gt; &amp;lt;&amp;lt;&lt;p&gt;&lt;p&gt;&lt;p&gt;...&lt;p&gt;&lt;p&gt;&lt;p&gt;..&lt;p&gt;&lt;br&gt;1 Click Affiliate (TM)&lt;br&gt;Case Postale 1385&lt;br&gt;Geneve 1, 1211,&lt;br&gt;Switzerland&lt;p&gt;To unsubscribe or change subscriber options visit:&lt;br&gt;&lt;a href="http://www.aweber.com/z/r/?zJwsDBwstMwcDMysrMwMtEa0zOwcjJwcDA=="&gt;http://www.aweber.com/z/r/?zJwsDBwstMwcDMysrMwMtEa0zOwcjJwcDA==&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-5239103824646019099?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/5239103824646019099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=5239103824646019099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/5239103824646019099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/5239103824646019099'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/prathan-theres-something-big-on-horizon.html' title='Prathan, theres something BIG on the horizon...'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-6181438658976711174</id><published>2008-09-07T07:18:00.001-07:00</published><updated>2008-09-07T07:18:25.244-07:00</updated><title type='text'>[PHP-CVS] cvs: php-src(PHP_5_2) / NEWS  /main rfc1867.c  </title><content type='html'>lbarnaud		Sun Sep  7 14:18:12 2008 UTC&lt;p&gt;  Modified files:              (Branch: PHP_5_2)&lt;br&gt;    /php-src	NEWS &lt;br&gt;    /php-src/main	rfc1867.c &lt;br&gt;  Log:&lt;br&gt;  MFH: More accurate max_file_size / upload_max_filesize (fixes #45124)&lt;br&gt;  &lt;br&gt;  &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.1214&amp;amp;r2=1.2027.2.547.2.1215&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.1214&amp;amp;r2=1.2027.2.547.2.1215&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/NEWS&lt;br&gt;diff -u php-src/NEWS:1.2027.2.547.2.1214 php-src/NEWS:1.2027.2.547.2.1215&lt;br&gt;--- php-src/NEWS:1.2027.2.547.2.1214	Sat Sep  6 17:19:15 2008&lt;br&gt;+++ php-src/NEWS	Sun Sep  7 14:18:11 2008&lt;br&gt;@@ -69,6 +69,8 @@&lt;br&gt;   (Dmitry)&lt;br&gt; - Fixed bug #45139 (ReflectionProperty returns incorrect declaring class).&lt;br&gt;   (Felipe)&lt;br&gt;+- Fixed bug #45124 ($_FILES[&amp;#39;upload&amp;#39;][&amp;#39;size&amp;#39;] sometimes return zero and &lt;br&gt;+  sometimes the filesize). (Arnaud)&lt;br&gt; - Fixed bug #45028 (CRC32 output endianness is different between crc32() &lt;br&gt;   and hash()). (Tony)&lt;br&gt; - Fixed bug #45004 (pg_insert() does not accept 4 digit timezone format).&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/main/rfc1867.c?r1=1.173.2.1.2.12&amp;amp;r2=1.173.2.1.2.13&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/main/rfc1867.c?r1=1.173.2.1.2.12&amp;amp;r2=1.173.2.1.2.13&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/main/rfc1867.c&lt;br&gt;diff -u php-src/main/rfc1867.c:1.173.2.1.2.12 php-src/main/rfc1867.c:1.173.2.1.2.13&lt;br&gt;--- php-src/main/rfc1867.c:1.173.2.1.2.12	Sat Sep  6 17:19:15 2008&lt;br&gt;+++ php-src/main/rfc1867.c	Sun Sep  7 14:18:11 2008&lt;br&gt;@@ -17,7 +17,7 @@&lt;br&gt;    +----------------------------------------------------------------------+&lt;br&gt;  */&lt;br&gt; &lt;br&gt;-/* $Id: rfc1867.c,v 1.173.2.1.2.12 2008/09/06 17:19:15 lbarnaud Exp $ */&lt;br&gt;+/* $Id: rfc1867.c,v 1.173.2.1.2.13 2008/09/07 14:18:11 lbarnaud Exp $ */&lt;br&gt; &lt;br&gt; /*&lt;br&gt;  *  This product includes software developed by the Apache Group&lt;br&gt;@@ -1077,12 +1077,12 @@&lt;br&gt; 				}&lt;br&gt; 				&lt;br&gt; 			&lt;br&gt;-				if (PG(upload_max_filesize) &amp;gt; 0 &amp;amp;&amp;amp; total_bytes &amp;gt; PG(upload_max_filesize)) {&lt;br&gt;+				if (PG(upload_max_filesize) &amp;gt; 0 &amp;amp;&amp;amp; (total_bytes+blen) &amp;gt; PG(upload_max_filesize)) {&lt;br&gt; #if DEBUG_FILE_UPLOAD&lt;br&gt; 					sapi_module.sapi_error(E_NOTICE, &amp;quot;upload_max_filesize of %ld bytes exceeded - file [%s=%s] not saved&amp;quot;, PG(upload_max_filesize), param, filename);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-6181438658976711174?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/6181438658976711174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=6181438658976711174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6181438658976711174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6181438658976711174'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-cvs-php-srcphp52-news-main_07.html' title='[PHP-CVS] cvs: php-src(PHP_5_2) / NEWS  /main rfc1867.c  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-4988461148917533479</id><published>2008-09-07T07:17:00.002-07:00</published><updated>2008-09-07T07:18:01.400-07:00</updated><title type='text'>[PHP-CVS] cvs: php-src(PHP_5_3) /main rfc1867.c  </title><content type='html'>lbarnaud		Sun Sep  7 14:17:47 2008 UTC&lt;p&gt;  Modified files:              (Branch: PHP_5_3)&lt;br&gt;    /php-src/main	rfc1867.c &lt;br&gt;  Log:&lt;br&gt;  MFH: More accurate max_file_size / upload_max_filesize (fixes #45124)&lt;br&gt;  &lt;br&gt;  &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/main/rfc1867.c?r1=1.173.2.1.2.9.2.3&amp;amp;r2=1.173.2.1.2.9.2.4&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/main/rfc1867.c?r1=1.173.2.1.2.9.2.3&amp;amp;r2=1.173.2.1.2.9.2.4&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/main/rfc1867.c&lt;br&gt;diff -u php-src/main/rfc1867.c:1.173.2.1.2.9.2.3 php-src/main/rfc1867.c:1.173.2.1.2.9.2.4&lt;br&gt;--- php-src/main/rfc1867.c:1.173.2.1.2.9.2.3	Sat Sep  6 17:18:40 2008&lt;br&gt;+++ php-src/main/rfc1867.c	Sun Sep  7 14:17:47 2008&lt;br&gt;@@ -17,7 +17,7 @@&lt;br&gt;    +----------------------------------------------------------------------+&lt;br&gt;  */&lt;br&gt; &lt;br&gt;-/* $Id: rfc1867.c,v 1.173.2.1.2.9.2.3 2008/09/06 17:18:40 lbarnaud Exp $ */&lt;br&gt;+/* $Id: rfc1867.c,v 1.173.2.1.2.9.2.4 2008/09/07 14:17:47 lbarnaud Exp $ */&lt;br&gt; &lt;br&gt; /*&lt;br&gt;  *  This product includes software developed by the Apache Group&lt;br&gt;@@ -1077,12 +1077,12 @@&lt;br&gt; 				}&lt;br&gt; 				&lt;br&gt; 			&lt;br&gt;-				if (PG(upload_max_filesize) &amp;gt; 0 &amp;amp;&amp;amp; total_bytes &amp;gt; PG(upload_max_filesize)) {&lt;br&gt;+				if (PG(upload_max_filesize) &amp;gt; 0 &amp;amp;&amp;amp; (total_bytes+blen) &amp;gt; PG(upload_max_filesize)) {&lt;br&gt; #if DEBUG_FILE_UPLOAD&lt;br&gt; 					sapi_module.sapi_error(E_NOTICE, &amp;quot;upload_max_filesize of %ld bytes exceeded - file [%s=%s] not saved&amp;quot;, PG(upload_max_filesize), param, filename);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-4988461148917533479?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/4988461148917533479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=4988461148917533479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4988461148917533479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4988461148917533479'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-cvs-php-srcphp53-main-rfc1867c_07.html' title='[PHP-CVS] cvs: php-src(PHP_5_3) /main rfc1867.c  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-19115989554236035</id><published>2008-09-07T07:17:00.001-07:00</published><updated>2008-09-07T07:17:39.535-07:00</updated><title type='text'>[PHP-CVS] cvs: php-src /main rfc1867.c  </title><content type='html'>lbarnaud		Sun Sep  7 14:17:24 2008 UTC&lt;p&gt;  Modified files:              &lt;br&gt;    /php-src/main	rfc1867.c &lt;br&gt;  Log:&lt;br&gt;  More accurate max_file_size / upload_max_filesize (fixes #45124)&lt;br&gt;  &lt;br&gt;  &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/main/rfc1867.c?r1=1.196&amp;amp;r2=1.197&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/main/rfc1867.c?r1=1.196&amp;amp;r2=1.197&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/main/rfc1867.c&lt;br&gt;diff -u php-src/main/rfc1867.c:1.196 php-src/main/rfc1867.c:1.197&lt;br&gt;--- php-src/main/rfc1867.c:1.196	Sat Sep  6 17:17:44 2008&lt;br&gt;+++ php-src/main/rfc1867.c	Sun Sep  7 14:17:24 2008&lt;br&gt;@@ -17,7 +17,7 @@&lt;br&gt;    +----------------------------------------------------------------------+&lt;br&gt;  */&lt;br&gt; &lt;br&gt;-/* $Id: rfc1867.c,v 1.196 2008/09/06 17:17:44 lbarnaud Exp $ */&lt;br&gt;+/* $Id: rfc1867.c,v 1.197 2008/09/07 14:17:24 lbarnaud Exp $ */&lt;br&gt; &lt;br&gt; /*&lt;br&gt;  *  This product includes software developed by the Apache Group&lt;br&gt;@@ -1335,12 +1335,12 @@&lt;br&gt; 				}&lt;br&gt; &lt;br&gt; &lt;br&gt;-				if (PG(upload_max_filesize) &amp;gt; 0 &amp;amp;&amp;amp; total_bytes &amp;gt; PG(upload_max_filesize)) {&lt;br&gt;+				if (PG(upload_max_filesize) &amp;gt; 0 &amp;amp;&amp;amp; (total_bytes+blen) &amp;gt; PG(upload_max_filesize)) {&lt;br&gt; #if DEBUG_FILE_UPLOAD&lt;br&gt; 					sapi_module.sapi_error(E_NOTICE, &amp;quot;upload_max_filesize of %ld bytes exceeded - file [%r=%r] not saved&amp;quot;, PG(upload_max_filesize), param, filename);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-19115989554236035?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/19115989554236035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=19115989554236035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/19115989554236035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/19115989554236035'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-cvs-php-src-main-rfc1867c_07.html' title='[PHP-CVS] cvs: php-src /main rfc1867.c  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-5352188541434277157</id><published>2008-09-07T07:14:00.000-07:00</published><updated>2008-09-07T07:15:01.098-07:00</updated><title type='text'>[PHP-DEV] Re: [PHP-CVS] cvs: php-src /ext/session/tests 020.phpt</title><content type='html'>(sorry for the double post Pierre, hit the wrong button)&lt;p&gt;On Sun, Sep 7, 2008 at 16:11, Pierre Joye &amp;lt;&lt;a href="mailto:pierre.php@gmail.com"&gt;pierre.php@gmail.com&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt; hi Bjori,&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; On Sun, Sep 7, 2008 at 3:44 PM, Hannes Magnusson&lt;br&gt;&amp;gt; &amp;lt;&lt;a href="mailto:hannes.magnusson@gmail.com"&gt;hannes.magnusson@gmail.com&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; I don&amp;#39;t understand...&lt;br&gt;&amp;gt;&amp;gt; Does arg_separator.output=&amp;quot;&amp;amp;amp;&amp;quot; in php.ini not work on windows - or&lt;br&gt;&amp;gt;&amp;gt; is this a bug in run-tests.php?&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; It does not. run-tests should take care of escaping the cmd line&lt;br&gt;&amp;gt; arguments arguments using escapeshellargs. We can then use:&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; inisetting=&amp;amp;amp;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; instead of&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; inisetting=&amp;quot;&amp;amp;amp;&amp;quot;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Especially as &amp;quot; is not always portable.&lt;p&gt;; The separator used in PHP generated URLs to separate arguments.&lt;br&gt;; Default is &amp;quot;&amp;amp;&amp;quot;.&lt;br&gt;;arg_separator.output = &amp;quot;&amp;amp;amp;&amp;quot;&lt;p&gt;&lt;br&gt;Is this the same bug as \ in doublequotes bug/feature?&lt;p&gt;-Hannes&lt;p&gt;-- &lt;br&gt;PHP Internals - PHP Runtime Development Mailing List&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-5352188541434277157?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/5352188541434277157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=5352188541434277157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/5352188541434277157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/5352188541434277157'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-dev-re-php-cvs-cvs-php-src_07.html' title='[PHP-DEV] Re: [PHP-CVS] cvs: php-src /ext/session/tests 020.phpt'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-1365077783583747775</id><published>2008-09-07T07:11:00.001-07:00</published><updated>2008-09-07T07:11:48.954-07:00</updated><title type='text'>[PHP-DEV] Re: [PHP-CVS] cvs: php-src /ext/session/tests 020.phpt</title><content type='html'>hi Bjori,&lt;p&gt;On Sun, Sep 7, 2008 at 3:44 PM, Hannes Magnusson&lt;br&gt;&amp;lt;&lt;a href="mailto:hannes.magnusson@gmail.com"&gt;hannes.magnusson@gmail.com&lt;/a&gt;&amp;gt; wrote:&lt;p&gt;&amp;gt; I don&amp;#39;t understand...&lt;br&gt;&amp;gt; Does arg_separator.output=&amp;quot;&amp;amp;amp;&amp;quot; in php.ini not work on windows - or&lt;br&gt;&amp;gt; is this a bug in run-tests.php?&lt;p&gt;It does not. run-tests should take care of escaping the cmd line&lt;br&gt;arguments arguments using escapeshellargs. We can then use:&lt;p&gt;inisetting=&amp;amp;amp;&lt;p&gt;instead of&lt;p&gt;inisetting=&amp;quot;&amp;amp;amp;&amp;quot;&lt;p&gt;Especially as &amp;quot; is not always portable.&lt;p&gt;Cheers,&lt;br&gt;-- &lt;br&gt;Pierre&lt;p&gt;&lt;a href="http://blog.thepimp.net"&gt;http://blog.thepimp.net&lt;/a&gt; | &lt;a href="http://www.libgd.org"&gt;http://www.libgd.org&lt;/a&gt;&lt;p&gt;-- &lt;br&gt;PHP Internals - PHP Runtime Development Mailing List&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-1365077783583747775?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/1365077783583747775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=1365077783583747775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/1365077783583747775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/1365077783583747775'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-dev-re-php-cvs-cvs-php-src.html' title='[PHP-DEV] Re: [PHP-CVS] cvs: php-src /ext/session/tests 020.phpt'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-4247055134186477265</id><published>2008-09-07T06:49:00.000-07:00</published><updated>2008-09-07T06:51:55.373-07:00</updated><title type='text'>[PHP-DEV] Could somebody with ZE2 karma please commit this? (was: [RFC] [PATCH] Rounding in PHP)</title><content type='html'>Hi,&lt;p&gt;&amp;gt; @internals: Anyway, since nobody of the core devs seems to be interested&lt;br&gt;&amp;gt; in this topic, is there any objection to me committing this patch to HEAD?&lt;p&gt;Since I received no answer, I assumed that nobody would object and tried&lt;br&gt;to commit my patch to HEAD. Problem is that I don&amp;#39;t have ZE2 karma and&lt;br&gt;since my patch touches zend_strtod.[ch] too, my commit failed.&lt;p&gt;I isolated the ZE2 parts of the patch so they can be applied separately&lt;br&gt;so that somebody with ZE2 karma can commit it:&lt;p&gt;&lt;a href="http://www.christian-seiler.de/temp/php/2008-08-23-rounding/ze2.patch"&gt;http://www.christian-seiler.de/temp/php/2008-08-23-rounding/ze2.patch&lt;/a&gt;&lt;p&gt;For an explanation for everyone that hasn&amp;#39;t read my rounding RFC, the&lt;br&gt;ZE2 part of the patch does the following:&lt;p&gt;- Define some macros in zend_strtod.h that set the FPU control registers&lt;br&gt;  to always use double precision (and not double extended precision)&lt;br&gt;  when performing calculations.&lt;br&gt;- Add necessary configure checks for Unix based systems to see if the&lt;br&gt;  required mechanism is present.&lt;br&gt;- Define the correct constant in the Windows build system (MSVC always&lt;br&gt;  defines _controlfp_s)&lt;br&gt;- Modify zend_strtod() that it uses these macros.&lt;p&gt;The macros are defined in zend_strtod.h because I also need them in&lt;br&gt;ext/standard/math.c.&lt;p&gt;The reason for the need to fix zend_strtod() is that it currently&lt;br&gt;behaves like strtod() on most systems but like (double)strtold() on x86&lt;br&gt;UNIX with GCC (see my RFC for details why that&amp;#39;s not the same).&lt;p&gt;For the record, the complete patch I tried to commit (I&amp;#39;ll commit the&lt;br&gt;rest myself):&lt;br&gt;&lt;a href="http://www.christian-seiler.de/temp/php/2008-08-23-rounding/rounding-head.patch"&gt;http://www.christian-seiler.de/temp/php/2008-08-23-rounding/rounding-head.patch&lt;/a&gt;&lt;p&gt;I&amp;#39;d really appreciate it if someone could commit the ZE2 parts. Thanks!&lt;p&gt;Regards,&lt;br&gt;Christian&lt;p&gt;-- &lt;br&gt;PHP Internals - PHP Runtime Development Mailing List&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-4247055134186477265?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/4247055134186477265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=4247055134186477265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4247055134186477265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4247055134186477265'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-dev-could-somebody-with-ze2-karma.html' title='[PHP-DEV] Could somebody with ZE2 karma please commit this? (was: [RFC] [PATCH] Rounding in PHP)'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-8957496599899660572</id><published>2008-09-07T06:44:00.001-07:00</published><updated>2008-09-07T06:44:16.295-07:00</updated><title type='text'>Re: [PHP-CVS] cvs: php-src /ext/session/tests 020.phpt</title><content type='html'>On Sun, Sep 7, 2008 at 15:30, Pierre Joye &amp;lt;&lt;a href="mailto:pierre.php@gmail.com"&gt;pierre.php@gmail.com&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt; hi Kalle,&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; On Sun, Sep 7, 2008 at 3:13 PM, Hannes Magnusson&lt;br&gt;&amp;gt; &amp;lt;&lt;a href="mailto:hannes.magnusson@gmail.com"&gt;hannes.magnusson@gmail.com&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt;&amp;gt; 2008/9/7 Kalle Sommer Nielsen &amp;lt;&lt;a href="mailto:kalle@php.net"&gt;kalle@php.net&lt;/a&gt;&amp;gt;:&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; kalle           Sun Sep  7 00:42:29 2008 UTC&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  Modified files:&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    /php-src/ext/session/tests  020.phpt&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  Log:&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  Fix test on Windows&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/020.phpt?r1=1.5&amp;amp;r2=1.6&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/020.phpt?r1=1.5&amp;amp;r2=1.6&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Index: php-src/ext/session/tests/020.phpt&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; diff -u php-src/ext/session/tests/020.phpt:1.5 php-src/ext/session/tests/020.phpt:1.6&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --- php-src/ext/session/tests/020.phpt:1.5      Mon Feb 13 10:23:57 2006&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; +++ php-src/ext/session/tests/020.phpt  Sun Sep  7 00:42:29 2008&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; @@ -6,7 +6,7 @@&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  session.use_cookies=0&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  session.cache_limiter=&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  session.use_trans_sid=1&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -arg_separator.output=&amp;quot;&amp;amp;amp;&amp;quot;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; +arg_separator.output=&amp;amp;amp;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; That&amp;#39;s the wrong fix and it certainly breaks on non windows now. The&lt;br&gt;&amp;gt; correct fix has been posted to internals and QA some weeks ago. If we&lt;br&gt;&amp;gt; drop the quotes in the ini section, we can then use escapeshellargs in&lt;br&gt;&amp;gt; run-tests.php, that&amp;#39;s cleaner, safer and more portable.&lt;p&gt;I don&amp;#39;t understand...&lt;br&gt;Does arg_separator.output=&amp;quot;&amp;amp;amp;&amp;quot; in php.ini not work on windows - or&lt;br&gt;is this a bug in run-tests.php?&lt;p&gt;-Hannes&lt;p&gt;-- &lt;br&gt;PHP CVS Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-8957496599899660572?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/8957496599899660572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=8957496599899660572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/8957496599899660572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/8957496599899660572'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-cvs-cvs-php-src-extsessiontests_07.html' title='Re: [PHP-CVS] cvs: php-src /ext/session/tests 020.phpt'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-7603753711897389854</id><published>2008-09-07T06:13:00.001-07:00</published><updated>2008-09-07T06:13:33.620-07:00</updated><title type='text'>Re: [PHP-CVS] cvs: php-src /ext/session/tests 020.phpt</title><content type='html'>2008/9/7 Kalle Sommer Nielsen &amp;lt;&lt;a href="mailto:kalle@php.net"&gt;kalle@php.net&lt;/a&gt;&amp;gt;:&lt;br&gt;&amp;gt; kalle           Sun Sep  7 00:42:29 2008 UTC&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;  Modified files:&lt;br&gt;&amp;gt;    /php-src/ext/session/tests  020.phpt&lt;br&gt;&amp;gt;  Log:&lt;br&gt;&amp;gt;  Fix test on Windows&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; &lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/020.phpt?r1=1.5&amp;amp;r2=1.6&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/020.phpt?r1=1.5&amp;amp;r2=1.6&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;&amp;gt; Index: php-src/ext/session/tests/020.phpt&lt;br&gt;&amp;gt; diff -u php-src/ext/session/tests/020.phpt:1.5 php-src/ext/session/tests/020.phpt:1.6&lt;br&gt;&amp;gt; --- php-src/ext/session/tests/020.phpt:1.5      Mon Feb 13 10:23:57 2006&lt;br&gt;&amp;gt; +++ php-src/ext/session/tests/020.phpt  Sun Sep  7 00:42:29 2008&lt;br&gt;&amp;gt; @@ -6,7 +6,7 @@&lt;br&gt;&amp;gt;  session.use_cookies=0&lt;br&gt;&amp;gt;  session.cache_limiter=&lt;br&gt;&amp;gt;  session.use_trans_sid=1&lt;br&gt;&amp;gt; -arg_separator.output=&amp;quot;&amp;amp;amp;&amp;quot;&lt;br&gt;&amp;gt; +arg_separator.output=&amp;amp;amp;&lt;p&gt;&lt;br&gt;Saayyy whaaat?&lt;br&gt;This was the php.ini-recommended value, how could that possibly break&lt;br&gt;anything on windows?&lt;p&gt;-Hannes&lt;p&gt;-- &lt;br&gt;PHP CVS Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-7603753711897389854?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/7603753711897389854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=7603753711897389854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7603753711897389854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7603753711897389854'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-cvs-cvs-php-src-extsessiontests.html' title='Re: [PHP-CVS] cvs: php-src /ext/session/tests 020.phpt'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-3152797254300413362</id><published>2008-09-07T05:52:00.000-07:00</published><updated>2008-09-07T05:53:11.711-07:00</updated><title type='text'>Re: [PHP-DOC] SQL Injection link</title><content type='html'>On Sun, Sep 7, 2008 at 11:03, Richard Quadling &amp;lt;&lt;a href="mailto:rquadling@googlemail.com"&gt;rquadling@googlemail.com&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt; Hi.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; In sort of response to #46011, should ALL functions which can alter a&lt;br&gt;&amp;gt; database have the link to&lt;br&gt;&amp;gt; &lt;a href="http://php.net/manual/en/security.database.sql-injection.php"&gt;http://php.net/manual/en/security.database.sql-injection.php&lt;/a&gt; as part&lt;br&gt;&amp;gt; of a Warning rather than just a note and have the warning much higher&lt;br&gt;&amp;gt; up the page? Or at least before the examples.&lt;p&gt;A &amp;lt;warning&amp;gt; sounds nice, but I think it should be where we always keep&lt;br&gt;them (the notes section).&lt;br&gt;A seealso to the escape function should obviously be linked too.&lt;p&gt;-Hannes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-3152797254300413362?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/3152797254300413362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=3152797254300413362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/3152797254300413362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/3152797254300413362'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-doc-sql-injection-link.html' title='Re: [PHP-DOC] SQL Injection link'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-1599612287376691375</id><published>2008-09-07T04:33:00.001-07:00</published><updated>2008-09-07T04:33:45.120-07:00</updated><title type='text'>[PHP-DEV] Critical bugs to fix before ANY release</title><content type='html'>There are some bugs that have to be fixed before any actual release can be even &lt;br&gt;dreamed of: &lt;a href="http://bugs.php.net/search.php?cmd=display&amp;amp;status=Critical"&gt;http://bugs.php.net/search.php?cmd=display&amp;amp;status=Critical&lt;/a&gt;&lt;p&gt;Note that 2 of those even have patches attached to fix them..&lt;p&gt;--Jani&lt;p&gt;-- &lt;br&gt;PHP Internals - PHP Runtime Development Mailing List&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-1599612287376691375?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/1599612287376691375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=1599612287376691375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/1599612287376691375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/1599612287376691375'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-dev-critical-bugs-to-fix-before-any.html' title='[PHP-DEV] Critical bugs to fix before ANY release'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-8213756406724890456</id><published>2008-09-07T04:32:00.000-07:00</published><updated>2008-09-07T04:23:18.681-07:00</updated><title type='text'>[PHP-DOC] Notes Status, 21043 total</title><content type='html'>Following are the top 20 pages of the manual, sorted by the number&lt;br&gt;of user notes contributed. These sections could use a polish, those&lt;br&gt;notes represent 7.4% of the 21043 total user notes.&lt;p&gt;Notes  |  Page&lt;br&gt;-------+---------------------------------------------------------&lt;br&gt;   88  | &lt;a href="http://php.net/manual/en/function.mssql-connect.php"&gt;http://php.net/manual/en/function.mssql-connect.php&lt;/a&gt;&lt;br&gt;   87  | &lt;a href="http://php.net/manual/en/function.header.php"&gt;http://php.net/manual/en/function.header.php&lt;/a&gt;&lt;br&gt;   86  | &lt;a href="http://php.net/manual/en/function.round.php"&gt;http://php.net/manual/en/function.round.php&lt;/a&gt;&lt;br&gt;   80  | &lt;a href="http://php.net/manual/en/ref.curl.php"&gt;http://php.net/manual/en/ref.curl.php&lt;/a&gt;&lt;br&gt;   80  | &lt;a href="http://php.net/manual/en/function.exec.php"&gt;http://php.net/manual/en/function.exec.php&lt;/a&gt;&lt;br&gt;   80  | &lt;a href="http://php.net/manual/en/function.htmlentities.php"&gt;http://php.net/manual/en/function.htmlentities.php&lt;/a&gt;&lt;br&gt;   79  | &lt;a href="http://php.net/manual/en/ref.mail.php"&gt;http://php.net/manual/en/ref.mail.php&lt;/a&gt;&lt;br&gt;   77  | &lt;a href="http://php.net/manual/en/function.fgetcsv.php"&gt;http://php.net/manual/en/function.fgetcsv.php&lt;/a&gt;&lt;br&gt;   76  | &lt;a href="http://php.net/manual/en/ref.simplexml.php"&gt;http://php.net/manual/en/ref.simplexml.php&lt;/a&gt;&lt;br&gt;   76  | &lt;a href="http://php.net/manual/en/function.strpos.php"&gt;http://php.net/manual/en/function.strpos.php&lt;/a&gt;&lt;br&gt;   75  | &lt;a href="http://php.net/manual/en/features.file-upload.php"&gt;http://php.net/manual/en/features.file-upload.php&lt;/a&gt;&lt;br&gt;   75  | &lt;a href="http://php.net/manual/en/function.setcookie.php"&gt;http://php.net/manual/en/function.setcookie.php&lt;/a&gt;&lt;br&gt;   74  | &lt;a href="http://php.net/manual/en/language.variables.scope.php"&gt;http://php.net/manual/en/language.variables.scope.php&lt;/a&gt;&lt;br&gt;   74  | &lt;a href="http://php.net/manual/en/function.strip-tags.php"&gt;http://php.net/manual/en/function.strip-tags.php&lt;/a&gt;&lt;br&gt;   74  | &lt;a href="http://php.net/manual/en/function.wordwrap.php"&gt;http://php.net/manual/en/function.wordwrap.php&lt;/a&gt;&lt;br&gt;   74  | &lt;a href="http://php.net/manual/en/function.eval.php"&gt;http://php.net/manual/en/function.eval.php&lt;/a&gt;&lt;br&gt;   74  | &lt;a href="http://php.net/manual/en/ref.com.php"&gt;http://php.net/manual/en/ref.com.php&lt;/a&gt;&lt;br&gt;   74  | &lt;a href="http://php.net/manual/en/ref.mssql.php"&gt;http://php.net/manual/en/ref.mssql.php&lt;/a&gt;&lt;br&gt;   74  | &lt;a href="http://php.net/manual/en/function.date.php"&gt;http://php.net/manual/en/function.date.php&lt;/a&gt;&lt;br&gt;   73  | &lt;a href="http://php.net/manual/en/function.flock.php"&gt;http://php.net/manual/en/function.flock.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-8213756406724890456?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/8213756406724890456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=8213756406724890456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/8213756406724890456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/8213756406724890456'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-doc-notes-status-21043-total.html' title='[PHP-DOC] Notes Status, 21043 total'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-4377632579417852168</id><published>2008-09-07T03:17:00.000-07:00</published><updated>2008-09-07T03:18:04.350-07:00</updated><title type='text'>Re: [PHP-CVS] cvs: php-src /ext/fileinfo/libmagic compress.c  </title><content type='html'>On Sun, 7 Sep 2008, Felix De Vliegher wrote:&lt;p&gt;&amp;gt; Hi Ilia&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; I might be wrong but with removing those, building actually fails with me.&lt;p&gt;hmm, that would mean that the big fileinfo patch was not merged to &lt;br&gt;HEAD...&lt;p&gt;regards,&lt;br&gt;Derick&lt;p&gt;-- &lt;br&gt;HEAD before 5_3!: &lt;a href="http://tinyurl.com/6d2esb"&gt;http://tinyurl.com/6d2esb&lt;/a&gt;&lt;br&gt;&lt;a href="http://derickrethans.nl"&gt;http://derickrethans.nl&lt;/a&gt; | &lt;a href="http://ezcomponents.org"&gt;http://ezcomponents.org&lt;/a&gt; | &lt;a href="http://xdebug.org"&gt;http://xdebug.org&lt;/a&gt;&lt;p&gt;-- &lt;br&gt;PHP CVS Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-4377632579417852168?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/4377632579417852168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=4377632579417852168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4377632579417852168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4377632579417852168'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-cvs-cvs-php-src_07.html' title='Re: [PHP-CVS] cvs: php-src /ext/fileinfo/libmagic compress.c  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-4819853483430119873</id><published>2008-09-07T02:03:00.001-07:00</published><updated>2008-09-07T02:03:44.564-07:00</updated><title type='text'>[PHP-DOC] SQL Injection link</title><content type='html'>Hi.&lt;p&gt;In sort of response to #46011, should ALL functions which can alter a&lt;br&gt;database have the link to&lt;br&gt;&lt;a href="http://php.net/manual/en/security.database.sql-injection.php"&gt;http://php.net/manual/en/security.database.sql-injection.php&lt;/a&gt; as part&lt;br&gt;of a Warning rather than just a note and have the warning much higher&lt;br&gt;up the page? Or at least before the examples.&lt;p&gt;-- &lt;br&gt;-----&lt;br&gt;Richard Quadling&lt;br&gt;Zend Certified Engineer : &lt;a href="http://zend.com/zce.php?c=ZEND002498&amp;amp;r=213474731"&gt;http://zend.com/zce.php?c=ZEND002498&amp;amp;r=213474731&lt;/a&gt;&lt;br&gt;&amp;quot;Standing on the shoulders of some very clever giants!&amp;quot;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-4819853483430119873?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/4819853483430119873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=4819853483430119873' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4819853483430119873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4819853483430119873'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-doc-sql-injection-link.html' title='[PHP-DOC] SQL Injection link'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-23120950384946092</id><published>2008-09-07T00:34:00.000-07:00</published><updated>2008-09-07T00:35:06.171-07:00</updated><title type='text'>[PHP-DEV] Regression on constructor calls</title><content type='html'>Calling a not defined constructor produce an error in PHP 5.3.0 alpha2&lt;br&gt;(200809070630 snapshot) when it work in php &amp;lt;= 5.2.6 calling the parent one.&lt;p&gt;Ok using constructor with class name is a compatibility behaviour and&lt;br&gt;using __construct don&amp;#39;t have this issue. But this regression could&lt;br&gt;introduce breakage of old apps.&lt;p&gt;Regards&lt;br&gt;Remi&lt;p&gt;&lt;p&gt;Simple test :&lt;br&gt;&amp;lt;?php&lt;br&gt;class newA {&lt;br&gt;	function __construct () {&lt;br&gt;		echo &amp;quot;from New A\n&amp;quot;;&lt;br&gt;	}&lt;br&gt;}&lt;br&gt;class newB extends newA {&lt;br&gt;}&lt;br&gt;class newC extends newB {&lt;br&gt;	function __construct () {&lt;br&gt;		parent::__construct();&lt;br&gt;		echo &amp;quot;from New C\n&amp;quot;;&lt;br&gt;	}&lt;br&gt;}&lt;br&gt;class oldA {&lt;br&gt;	function oldA () {&lt;br&gt;		echo &amp;quot;from Old A\n&amp;quot;;&lt;br&gt;	}&lt;br&gt;}&lt;br&gt;class oldB extends oldA {&lt;br&gt;}&lt;br&gt;class oldC extends oldB {&lt;br&gt;	function oldC () {&lt;br&gt;		parent::oldB();&lt;br&gt;		echo &amp;quot;from Old C\n&amp;quot;;&lt;br&gt;	}&lt;br&gt;}&lt;br&gt;echo &amp;quot;PHP Version : &amp;quot; . phpversion() . &amp;quot;\n&amp;quot;;&lt;br&gt;$toto = new newC();&lt;br&gt;$toto = new oldC();&lt;br&gt;?&amp;gt;&lt;p&gt;PHP Version : 5.2.6&lt;br&gt;from New A&lt;br&gt;from New C&lt;br&gt;from Old A&lt;br&gt;from Old C&lt;p&gt;PHP Version : 5.3.0alpha3-dev&lt;br&gt;from New A&lt;br&gt;from New C&lt;br&gt;PHP Fatal error:  Call to undefined method oldB::oldB() in&lt;br&gt;/home/remif9/test/cons.php on line 24&lt;p&gt;-- &lt;br&gt;PHP Internals - PHP Runtime Development Mailing List&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-23120950384946092?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/23120950384946092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=23120950384946092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/23120950384946092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/23120950384946092'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-dev-regression-on-constructor-calls.html' title='[PHP-DEV] Regression on constructor calls'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-7669498850542341552</id><published>2008-09-06T21:43:00.000-07:00</published><updated>2008-09-06T22:01:01.511-07:00</updated><title type='text'>[PHP-INSTALL] PHP installing on LINUX</title><content type='html'>&lt;div dir="ltr"&gt;Hello sir,&lt;br&gt;&lt;br&gt;I want to work on lamp. so could you please tell me what to do for installing php on linux. &lt;br&gt;I have REDHAT version 5 installed on my system.&lt;br&gt;&lt;br&gt;&lt;br&gt;Please guide me to do this.&lt;br&gt;&lt;br&gt; Thanks &amp;amp; Regards&lt;br&gt;Veerpartap &lt;br&gt;( PHP Devloper )&lt;br&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-7669498850542341552?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/7669498850542341552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=7669498850542341552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7669498850542341552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7669498850542341552'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-install-php-installing-on-linux.html' title='[PHP-INSTALL] PHP installing on LINUX'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-702265587894477714</id><published>2008-09-06T21:17:00.001-07:00</published><updated>2008-09-06T21:17:39.838-07:00</updated><title type='text'>[PHP-CVS] cvs: php-src /ext/fileinfo/libmagic compress.c  </title><content type='html'>felipe		Sun Sep  7 04:17:22 2008 UTC&lt;p&gt;  Modified files:              &lt;br&gt;    /php-src/ext/fileinfo/libmagic	compress.c &lt;br&gt;  Log:&lt;br&gt;  - Fix build&lt;br&gt;  &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/compress.c?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/compress.c?r1=1.3&amp;amp;r2=1.4&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/fileinfo/libmagic/compress.c&lt;br&gt;diff -u php-src/ext/fileinfo/libmagic/compress.c:1.3 php-src/ext/fileinfo/libmagic/compress.c:1.4&lt;br&gt;--- php-src/ext/fileinfo/libmagic/compress.c:1.3	Sat Sep  6 21:32:32 2008&lt;br&gt;+++ php-src/ext/fileinfo/libmagic/compress.c	Sun Sep  7 04:17:22 2008&lt;br&gt;@@ -80,6 +80,8 @@&lt;br&gt; 	{ &amp;quot;BZh&amp;quot;,      3, { &amp;quot;bzip2&amp;quot;, &amp;quot;-cd&amp;quot;, NULL }, 1 },		/* bzip2-ed */&lt;br&gt; };&lt;br&gt; &lt;br&gt;+private size_t ncompr = sizeof(compr) / sizeof(compr[0]);&lt;br&gt;+&lt;br&gt; #define NODATA ((size_t)~0)&lt;br&gt; &lt;br&gt; &lt;br&gt;@@ -180,6 +182,8 @@&lt;br&gt; #ifdef FIONREAD&lt;br&gt; 	if ((canbepipe &amp;amp;&amp;amp; (ioctl(fd, FIONREAD, &amp;amp;t) == -1)) || (t == 0)) {&lt;br&gt; #ifdef FD_ZERO&lt;br&gt;+		int cnt;&lt;br&gt;+&lt;br&gt; 		for (cnt = 0;; cnt++) {&lt;br&gt; 			fd_set check;&lt;br&gt; 			struct timeval tout = {0, 100 * 1000};&lt;p&gt;&lt;p&gt;-- &lt;br&gt;PHP CVS Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-702265587894477714?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/702265587894477714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=702265587894477714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/702265587894477714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/702265587894477714'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-cvs-php-src-extfileinfolibmagic_06.html' title='[PHP-CVS] cvs: php-src /ext/fileinfo/libmagic compress.c  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-2137625252372781976</id><published>2008-09-06T20:26:00.000-07:00</published><updated>2008-09-06T20:27:40.084-07:00</updated><title type='text'>Re: [PHP] Re: Geometrical library</title><content type='html'>Le samedi 06 septembre 2008 &amp;#224; 23:09 -0300, Manuel Lemos a &amp;#233;crit :&lt;br&gt;&amp;gt; Hello,&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; on 09/03/2008 01:54 PM Yannick Warnier said the following:&lt;br&gt;&amp;gt; &amp;gt; Hi there,&lt;br&gt;&amp;gt; &amp;gt; &lt;br&gt;&amp;gt; &amp;gt; I&amp;#39;ve been looking for a PHP library that would allow me to calculate&lt;br&gt;&amp;gt; &amp;gt; superpositions of geometrical surfaces defined by polygones (defined&lt;br&gt;&amp;gt; &amp;gt; themselves by points bound with lines) in 2D (surface of a polygone,&lt;br&gt;&amp;gt; &amp;gt; intersections between two vectors, surface of intersection - considering&lt;br&gt;&amp;gt; &amp;gt; the polygons could be complex and superpose themselves in more than one&lt;br&gt;&amp;gt; &amp;gt; point).&lt;br&gt;&amp;gt; &amp;gt; &lt;br&gt;&amp;gt; &amp;gt; The closest to what I&amp;#39;m looking for, I guess, would be the PEAR&lt;br&gt;&amp;gt; &amp;gt; Math_Vector package, but it is mainly based on vectors as mathematical&lt;br&gt;&amp;gt; &amp;gt; arrays, whereas I would need calculations based on surfaces.&lt;br&gt;&amp;gt; &amp;gt; &lt;br&gt;&amp;gt; &amp;gt; Does anyone know of something that could help me?&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; I think this PHP class does exactly what you need:&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;a href="http://www.phpclasses.org/polygon"&gt;http://www.phpclasses.org/polygon&lt;/a&gt;&lt;p&gt;Seems to be pretty much everything I needed, indeed. Pretty hard to find&lt;br&gt;through Google though. Thank you *very* much.&lt;p&gt;Yannick&lt;p&gt;&lt;br&gt;--&lt;br&gt;PHP General Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-2137625252372781976?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/2137625252372781976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=2137625252372781976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/2137625252372781976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/2137625252372781976'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-re-geometrical-library.html' title='Re: [PHP] Re: Geometrical library'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-8036867852920672230</id><published>2008-09-06T19:58:00.000-07:00</published><updated>2008-09-06T19:59:09.166-07:00</updated><title type='text'>[PHP-CVS] cvs: php-src(PHP_5_3) /ext/soap soap.c  /ext/soap/tests/bugs bug31755.phpt  </title><content type='html'>&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/soap/soap.c?r1=1.156.2.28.2.30.2.19&amp;amp;r2=1.156.2.28.2.30.2.20&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/soap/soap.c?r1=1.156.2.28.2.30.2.19&amp;amp;r2=1.156.2.28.2.30.2.20&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/soap/soap.c&lt;br&gt;diff -u php-src/ext/soap/soap.c:1.156.2.28.2.30.2.19 php-src/ext/soap/soap.c:1.156.2.28.2.30.2.20&lt;br&gt;--- php-src/ext/soap/soap.c:1.156.2.28.2.30.2.19	Mon Sep  1 14:55:30 2008&lt;br&gt;+++ php-src/ext/soap/soap.c	Sun Sep  7 02:58:50 2008&lt;br&gt;@@ -17,7 +17,7 @@&lt;br&gt;   |          Dmitry Stogov &amp;lt;&lt;a href="mailto:dmitry@zend.com"&gt;dmitry@zend.com&lt;/a&gt;&amp;gt;                             |&lt;br&gt;   +----------------------------------------------------------------------+&lt;br&gt; */&lt;br&gt;-/* $Id: soap.c,v 1.156.2.28.2.30.2.19 2008/09/01 14:55:30 dmitry Exp $ */&lt;br&gt;+/* $Id: soap.c,v 1.156.2.28.2.30.2.20 2008/09/07 02:58:50 felipe Exp $ */&lt;br&gt; &lt;br&gt; #ifdef HAVE_CONFIG_H&lt;br&gt; #include &amp;quot;config.h&amp;quot;&lt;br&gt;@@ -887,10 +887,10 @@&lt;br&gt; 	int name_length;&lt;br&gt; &lt;br&gt; 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;zs&amp;quot;, &amp;amp;data, &amp;amp;name, &amp;amp;name_length) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; 	if (name_length == 0) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters. Invalid parameter name.&amp;quot;);&lt;br&gt;+		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameter name&amp;quot;);&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; #ifndef ZEND_ENGINE_2&lt;br&gt;@@ -912,13 +912,13 @@&lt;br&gt; 	zend_bool must_understand = 0;&lt;br&gt; &lt;br&gt; 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;ss|zbz&amp;quot;, &amp;amp;ns, &amp;amp;ns_len, &amp;amp;name, &amp;amp;name_len, &amp;amp;data, &amp;amp;must_understand, &amp;amp;actor) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; 	if (ns_len == 0) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters. Invalid namespace.&amp;quot;);&lt;br&gt;+		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid namespace&amp;quot;);&lt;br&gt; 	}&lt;br&gt; 	if (name_len == 0) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters. Invalid header name.&amp;quot;);&lt;br&gt;+		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid header name&amp;quot;);&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	add_property_stringl(this_ptr, &amp;quot;namespace&amp;quot;, ns, ns_len, 1);&lt;br&gt;@@ -939,7 +939,7 @@&lt;br&gt; 	} else if (Z_TYPE_P(actor) == IS_STRING &amp;amp;&amp;amp; Z_STRLEN_P(actor) &amp;gt; 0) {&lt;br&gt; 		add_property_stringl(this_ptr, &amp;quot;actor&amp;quot;, Z_STRVAL_P(actor), Z_STRLEN_P(actor), 1);&lt;br&gt; 	} else {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters. Invalid actor.&amp;quot;);&lt;br&gt;+		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid actor&amp;quot;);&lt;br&gt; 	}&lt;br&gt; }&lt;br&gt; &lt;br&gt;@@ -956,8 +956,9 @@&lt;br&gt; 		&amp;amp;fault_string, &amp;amp;fault_string_len,&lt;br&gt; 		&amp;amp;fault_actor, &amp;amp;fault_actor_len,&lt;br&gt; 		&amp;amp;details, &amp;amp;name, &amp;amp;name_len, &amp;amp;headerfault) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt;+&lt;br&gt; 	if (Z_TYPE_P(code) == IS_NULL) {&lt;br&gt; 	} else if (Z_TYPE_P(code) == IS_STRING) {&lt;br&gt; 		fault_code = Z_STRVAL_P(code);&lt;br&gt;@@ -974,13 +975,13 @@&lt;br&gt; 		  fault_code = Z_STRVAL_PP(t_code);&lt;br&gt; 		  fault_code_len = Z_STRLEN_PP(t_code);&lt;br&gt; 		} else {&lt;br&gt;-			php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters. Invalid fault code.&amp;quot;);&lt;br&gt;+			php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid fault code&amp;quot;);&lt;br&gt; 		}&lt;br&gt; 	} else  {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters. Invalid fault code.&amp;quot;);&lt;br&gt;+		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid fault code&amp;quot;);&lt;br&gt; 	}&lt;br&gt; 	if (fault_code != NULL &amp;amp;&amp;amp; fault_code_len == 0) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters. Invalid fault code.&amp;quot;);&lt;br&gt;+		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid fault code&amp;quot;);&lt;br&gt; 	}&lt;br&gt; 	if (name != NULL &amp;amp;&amp;amp; name_len == 0) {&lt;br&gt; 		name = NULL;&lt;br&gt;@@ -1048,7 +1049,7 @@&lt;br&gt; 	int stype_len, ns_len, name_len, namens_len;&lt;br&gt; &lt;br&gt; 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;z!z|ssss&amp;quot;, &amp;amp;data, &amp;amp;type, &amp;amp;stype, &amp;amp;stype_len, &amp;amp;ns, &amp;amp;ns_len, &amp;amp;name, &amp;amp;name_len, &amp;amp;namens, &amp;amp;namens_len) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	if (Z_TYPE_P(type) == IS_NULL) {&lt;br&gt;@@ -1205,7 +1206,7 @@&lt;br&gt; PHP_METHOD(SoapServer, SoapServer)&lt;br&gt; {&lt;br&gt; 	soapServicePtr service;&lt;br&gt;-	zval *wsdl, *options = NULL;&lt;br&gt;+	zval *wsdl = NULL, *options = NULL;&lt;br&gt; 	int ret;&lt;br&gt; 	int version = SOAP_1_1;&lt;br&gt; 	long cache_wsdl;&lt;br&gt;@@ -1213,15 +1214,8 @@&lt;br&gt; &lt;br&gt; 	SOAP_SERVER_BEGIN_CODE();&lt;br&gt; &lt;br&gt;-	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;z|a&amp;quot;, &amp;amp;wsdl, &amp;amp;options) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;-	}&lt;br&gt;-&lt;br&gt;-	if (Z_TYPE_P(wsdl) == IS_STRING) {&lt;br&gt;-	} else if (Z_TYPE_P(wsdl) == IS_NULL) {&lt;br&gt;-		wsdl = NULL;&lt;br&gt;-	} else {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;z!|a&amp;quot;, &amp;amp;wsdl, &amp;amp;options) == FAILURE) {&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	service = emalloc(sizeof(soapService));&lt;br&gt;@@ -1245,7 +1239,7 @@&lt;br&gt; 		    Z_TYPE_PP(tmp) == IS_STRING) {&lt;br&gt; 			service-&amp;gt;uri = estrndup(Z_STRVAL_PP(tmp), Z_STRLEN_PP(tmp));&lt;br&gt; 		} else if (wsdl == NULL) {&lt;br&gt;-			php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid arguments. &amp;#39;uri&amp;#39; option is required in nonWSDL mode.&amp;quot;);&lt;br&gt;+			php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;&amp;#39;uri&amp;#39; option is required in nonWSDL mode&amp;quot;);&lt;br&gt; 			return;&lt;br&gt; 		}&lt;br&gt; &lt;br&gt;@@ -1260,7 +1254,7 @@&lt;br&gt; 		&lt;br&gt; 			encoding = xmlFindCharEncodingHandler(Z_STRVAL_PP(tmp));&lt;br&gt;     	if (encoding == NULL) {&lt;br&gt;-				php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid arguments. Invalid &amp;#39;encoding&amp;#39; option - &amp;#39;%s&amp;#39;.&amp;quot;, Z_STRVAL_PP(tmp));&lt;br&gt;+				php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid &amp;#39;encoding&amp;#39; option - &amp;#39;%s&amp;#39;&amp;quot;, Z_STRVAL_PP(tmp));&lt;br&gt; 	    } else {&lt;br&gt; 	      service-&amp;gt;encoding = encoding;&lt;br&gt; 	    }&lt;br&gt;@@ -1297,7 +1291,7 @@&lt;br&gt; 		}&lt;br&gt; &lt;br&gt; 	} else if (wsdl == NULL) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid arguments. &amp;#39;uri&amp;#39; option is required in nonWSDL mode.&amp;quot;);&lt;br&gt;+		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;&amp;#39;uri&amp;#39; option is required in nonWSDL mode&amp;quot;);&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	service-&amp;gt;version = version;&lt;br&gt;@@ -1430,7 +1424,7 @@&lt;br&gt; 	FETCH_THIS_SERVICE(service);&lt;br&gt; &lt;br&gt; 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;o&amp;quot;, &amp;amp;obj) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	service-&amp;gt;type = SOAP_OBJECT;&lt;br&gt;@@ -1507,7 +1501,7 @@&lt;br&gt; 	FETCH_THIS_SERVICE(service);&lt;br&gt; &lt;br&gt; 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;z&amp;quot;, &amp;amp;function_name) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	/* TODO: could use zend_is_callable here */&lt;br&gt;@@ -1613,8 +1607,9 @@&lt;br&gt; &lt;br&gt; 	FETCH_THIS_SERVICE(service);&lt;br&gt; 	SOAP_GLOBAL(soap_version) = service-&amp;gt;version;&lt;br&gt;+	&lt;br&gt; 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;|s&amp;quot;, &amp;amp;arg, &amp;amp;arg_len) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	if (SG(request_info).request_method &amp;amp;&amp;amp;&lt;br&gt;@@ -2145,7 +2140,7 @@&lt;br&gt; 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;ss|szs&amp;quot;,&lt;br&gt; 	    &amp;amp;code, &amp;amp;code_len, &amp;amp;string, &amp;amp;string_len, &amp;amp;actor, &amp;amp;actor_len, &amp;amp;details,&lt;br&gt; 	    &amp;amp;name, &amp;amp;name_len) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	soap_server_fault(code, string, actor, details, name TSRMLS_CC);&lt;br&gt;@@ -2168,7 +2163,7 @@&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;O&amp;quot;, &amp;amp;fault, soap_header_class_entry) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	p = service-&amp;gt;soap_headers_ptr;&lt;br&gt;@@ -2495,7 +2490,6 @@&lt;br&gt; 	SOAP_CLIENT_BEGIN_CODE();&lt;br&gt; &lt;br&gt; 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;z|a&amp;quot;, &amp;amp;wsdl, &amp;amp;options) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt; 		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt;@@ -3018,30 +3012,26 @@&lt;br&gt; &lt;br&gt; 	HashPosition pos;&lt;br&gt; &lt;br&gt;-	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;sa|zzz&amp;quot;,&lt;br&gt;+	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;sa|a!zz&amp;quot;,&lt;br&gt; 		&amp;amp;function, &amp;amp;function_len, &amp;amp;args, &amp;amp;options, &amp;amp;headers, &amp;amp;output_headers) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	if (options) {&lt;br&gt;-		if (Z_TYPE_P(options) == IS_ARRAY) {&lt;br&gt;-			HashTable *ht = Z_ARRVAL_P(options);&lt;br&gt;-			if (zend_hash_find(ht, &amp;quot;location&amp;quot;, sizeof(&amp;quot;location&amp;quot;), (void**)&amp;amp;tmp) == SUCCESS &amp;amp;&amp;amp;&lt;br&gt;-			    Z_TYPE_PP(tmp) == IS_STRING) {&lt;br&gt;-				location = Z_STRVAL_PP(tmp);&lt;br&gt;-			}&lt;br&gt;+		HashTable *ht = Z_ARRVAL_P(options);&lt;br&gt;+		if (zend_hash_find(ht, &amp;quot;location&amp;quot;, sizeof(&amp;quot;location&amp;quot;), (void**)&amp;amp;tmp) == SUCCESS &amp;amp;&amp;amp;&lt;br&gt;+			Z_TYPE_PP(tmp) == IS_STRING) {&lt;br&gt;+			location = Z_STRVAL_PP(tmp);&lt;br&gt;+		}&lt;br&gt; &lt;br&gt;-			if (zend_hash_find(ht, &amp;quot;soapaction&amp;quot;, sizeof(&amp;quot;soapaction&amp;quot;), (void**)&amp;amp;tmp) == SUCCESS &amp;amp;&amp;amp;&lt;br&gt;-			    Z_TYPE_PP(tmp) == IS_STRING) {&lt;br&gt;-				soap_action = Z_STRVAL_PP(tmp);&lt;br&gt;-			}&lt;br&gt;+		if (zend_hash_find(ht, &amp;quot;soapaction&amp;quot;, sizeof(&amp;quot;soapaction&amp;quot;), (void**)&amp;amp;tmp) == SUCCESS &amp;amp;&amp;amp;&lt;br&gt;+			Z_TYPE_PP(tmp) == IS_STRING) {&lt;br&gt;+			soap_action = Z_STRVAL_PP(tmp);&lt;br&gt;+		}&lt;br&gt; &lt;br&gt;-			if (zend_hash_find(ht, &amp;quot;uri&amp;quot;, sizeof(&amp;quot;uri&amp;quot;), (void**)&amp;amp;tmp) == SUCCESS &amp;amp;&amp;amp;&lt;br&gt;-			    Z_TYPE_PP(tmp) == IS_STRING) {&lt;br&gt;-				uri = Z_STRVAL_PP(tmp);&lt;br&gt;-			}&lt;br&gt;-		} else if (Z_TYPE_P(options) != IS_NULL) {&lt;br&gt;-			php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;first parameter must be string or null&amp;quot;);&lt;br&gt;+		if (zend_hash_find(ht, &amp;quot;uri&amp;quot;, sizeof(&amp;quot;uri&amp;quot;), (void**)&amp;amp;tmp) == SUCCESS &amp;amp;&amp;amp;&lt;br&gt;+			Z_TYPE_PP(tmp) == IS_STRING) {&lt;br&gt;+			uri = Z_STRVAL_PP(tmp);&lt;br&gt; 		}&lt;br&gt; 	}&lt;br&gt; &lt;br&gt;@@ -3259,7 +3249,7 @@&lt;br&gt; 	    &amp;amp;location, &amp;amp;location_size,&lt;br&gt; 	    &amp;amp;action, &amp;amp;action_size,&lt;br&gt; 	    &amp;amp;version, &amp;amp;one_way) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; 	if (SOAP_GLOBAL(features) &amp;amp; SOAP_WAIT_ONE_WAY_CALLS) {&lt;br&gt; 		one_way = 0;&lt;br&gt;@@ -3288,10 +3278,8 @@&lt;br&gt; 	int  name_len, val_len;&lt;br&gt; 	zval **cookies;&lt;br&gt; &lt;br&gt;-	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;s|s&amp;quot;,&lt;br&gt;-	    &amp;amp;name, &amp;amp;name_len, &amp;amp;val, &amp;amp;val_len) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;-	  RETURN_NULL();&lt;br&gt;+	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;s|s&amp;quot;, &amp;amp;name, &amp;amp;name_len, &amp;amp;val, &amp;amp;val_len) == FAILURE) {&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	if (val == NULL) {&lt;br&gt;@@ -3326,8 +3314,7 @@&lt;br&gt; 	zval *headers = NULL;&lt;br&gt; &lt;br&gt; 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;|z&amp;quot;, &amp;amp;headers) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;-	  RETURN_NULL();&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	if (headers == NULL || Z_TYPE_P(headers) == IS_NULL) {&lt;br&gt;@@ -3369,17 +3356,16 @@&lt;br&gt; 	int  location_len;&lt;br&gt; 	zval **tmp;&lt;br&gt; &lt;br&gt;-	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;|s&amp;quot;,&lt;br&gt;-	    &amp;amp;location, &amp;amp;location_len) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;-	  RETURN_NULL();&lt;br&gt;+	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;|s&amp;quot;, &amp;amp;location, &amp;amp;location_len) == FAILURE) {&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt;-	if (zend_hash_find(Z_OBJPROP_P(this_ptr), &amp;quot;location&amp;quot;, sizeof(&amp;quot;location&amp;quot;),(void **) &amp;amp;tmp) == SUCCESS &amp;amp;&amp;amp;&lt;br&gt;-	    Z_TYPE_PP(tmp) == IS_STRING) {&lt;br&gt;-	  RETVAL_STRINGL(Z_STRVAL_PP(tmp), Z_STRLEN_PP(tmp), 1);&lt;br&gt;+&lt;br&gt;+	if (zend_hash_find(Z_OBJPROP_P(this_ptr), &amp;quot;location&amp;quot;, sizeof(&amp;quot;location&amp;quot;),(void **) &amp;amp;tmp) == SUCCESS &amp;amp;&amp;amp; Z_TYPE_PP(tmp) == IS_STRING) {&lt;br&gt;+		RETVAL_STRINGL(Z_STRVAL_PP(tmp), Z_STRLEN_PP(tmp), 1);&lt;br&gt; 	} else {&lt;br&gt; 	  RETVAL_NULL();&lt;br&gt; 	}&lt;br&gt;+&lt;br&gt; 	if (location &amp;amp;&amp;amp; location_len) {&lt;br&gt; 		add_property_stringl(this_ptr, &amp;quot;location&amp;quot;, location, location_len, 1);&lt;br&gt; 	} else {&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/soap/tests/bugs/bug31755.phpt?r1=1.2.4.2.2.1&amp;amp;r2=1.2.4.2.2.2&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/soap/tests/bugs/bug31755.phpt?r1=1.2.4.2.2.1&amp;amp;r2=1.2.4.2.2.2&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/soap/tests/bugs/bug31755.phpt&lt;br&gt;diff -u php-src/ext/soap/tests/bugs/bug31755.phpt:1.2.4.2.2.1 php-src/ext/soap/tests/bugs/bug31755.phpt:1.2.4.2.2.2&lt;br&gt;--- php-src/ext/soap/tests/bugs/bug31755.phpt:1.2.4.2.2.1	Sat May 24 15:22:18 2008&lt;br&gt;+++ php-src/ext/soap/tests/bugs/bug31755.phpt	Sun Sep  7 02:58:50 2008&lt;br&gt;@@ -14,4 +14,4 @@&lt;br&gt; print $client-&amp;gt;__getLastRequest();&lt;br&gt; ?&amp;gt;&lt;br&gt; --EXPECTF--&lt;br&gt;-Fatal error: SoapHeader::SoapHeader(): Invalid parameters. Invalid namespace. in %s on line %d&lt;br&gt;+Fatal error: SoapHeader::SoapHeader(): Invalid namespace in %s on line %d&lt;p&gt;felipe		Sun Sep  7 02:58:50 2008 UTC&lt;p&gt;  Modified files:              (Branch: PHP_5_3)&lt;br&gt;    /php-src/ext/soap	soap.c &lt;br&gt;    /php-src/ext/soap/tests/bugs	bug31755.phpt &lt;br&gt;  Log:&lt;br&gt;  - MFH: Removed the doubled error message (the error level is no longer E_ERROR)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-8036867852920672230?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/8036867852920672230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=8036867852920672230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/8036867852920672230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/8036867852920672230'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-cvs-php-srcphp53-extsoap-soapc.html' title='[PHP-CVS] cvs: php-src(PHP_5_3) /ext/soap soap.c  /ext/soap/tests/bugs bug31755.phpt  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-7596710587680284840</id><published>2008-09-06T19:54:00.000-07:00</published><updated>2008-09-06T19:55:02.071-07:00</updated><title type='text'>[PHP-WIN] Re: MySQL and PHP5</title><content type='html'>Thanks, again, Elizabeth! Makes sense. I hadn&amp;#39;t started the documentation &lt;br&gt;yet because I was trying to get a working understanding of things first by &lt;br&gt;going through a tutorial. I realize now that my tutorial was for an earlier &lt;br&gt;version of PHP and MySQL, so things like this are going to be a problem.&lt;p&gt;Anyway, thanks for setting me straight.&lt;p&gt;Tim R.&lt;p&gt;&lt;br&gt;&amp;quot;Elizabeth M Smith&amp;quot; &amp;lt;&lt;a href="mailto:auroraeosrose@gmail.com"&gt;auroraeosrose@gmail.com&lt;/a&gt;&amp;gt; wrote in message &lt;br&gt;news:2E.F5.12247.EE682C84@pb1.pair.com...&lt;br&gt;&amp;gt; Tim wrote:&lt;br&gt;&amp;gt;&amp;gt; I spoke to soon. Your tip did manage to get the MySQL section to show up &lt;br&gt;&amp;gt;&amp;gt; in&lt;br&gt;&amp;gt;&amp;gt; the output of phpinfo(), and the connect command doesn&amp;#39;t throw an error&lt;br&gt;&amp;gt;&amp;gt; anymore, but now I get the same Undefined Function error on the line to&lt;br&gt;&amp;gt;&amp;gt; create a db:&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; mysql_create_db(&amp;quot;dbName&amp;quot;) or die(mysql_error());&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; Why would it be letting my connect command pass without an error, but &lt;br&gt;&amp;gt;&amp;gt; this&lt;br&gt;&amp;gt;&amp;gt; line generate the error?&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Because mysql_create_db doesn&amp;#39;t exist for mysql client libs above 4.0 -&lt;br&gt;&amp;gt; read the documentation at &lt;a href="http://php.net"&gt;php.net&lt;/a&gt; please&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; If you want to create a db, do a CREATE DATABASE query&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Thanks,&lt;br&gt;&amp;gt; Elizabeth Smith &lt;p&gt;&lt;p&gt;-- &lt;br&gt;PHP Windows Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-7596710587680284840?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/7596710587680284840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=7596710587680284840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7596710587680284840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7596710587680284840'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-win-re-mysql-and-php5_06.html' title='[PHP-WIN] Re: MySQL and PHP5'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-4734801640752261299</id><published>2008-09-06T19:51:00.001-07:00</published><updated>2008-09-06T19:51:45.760-07:00</updated><title type='text'>[PHP-CVS] cvs: php-src /ext/soap soap.c  /ext/soap/tests/bugs bug31755.phpt  </title><content type='html'>&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/soap/soap.c?r1=1.248&amp;amp;r2=1.249&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/soap/soap.c?r1=1.248&amp;amp;r2=1.249&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/soap/soap.c&lt;br&gt;diff -u php-src/ext/soap/soap.c:1.248 php-src/ext/soap/soap.c:1.249&lt;br&gt;--- php-src/ext/soap/soap.c:1.248	Mon Sep  1 14:55:42 2008&lt;br&gt;+++ php-src/ext/soap/soap.c	Sun Sep  7 02:51:19 2008&lt;br&gt;@@ -17,7 +17,7 @@&lt;br&gt;   |          Dmitry Stogov &amp;lt;&lt;a href="mailto:dmitry@zend.com"&gt;dmitry@zend.com&lt;/a&gt;&amp;gt;                             |&lt;br&gt;   +----------------------------------------------------------------------+&lt;br&gt; */&lt;br&gt;-/* $Id: soap.c,v 1.248 2008/09/01 14:55:42 dmitry Exp $ */&lt;br&gt;+/* $Id: soap.c,v 1.249 2008/09/07 02:51:19 felipe Exp $ */&lt;br&gt; &lt;br&gt; #ifdef HAVE_CONFIG_H&lt;br&gt; #include &amp;quot;config.h&amp;quot;&lt;br&gt;@@ -1132,10 +1132,10 @@&lt;br&gt; 	zend_uchar name_type;&lt;br&gt; &lt;br&gt; 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;zt&amp;quot;, &amp;amp;data, &amp;amp;name, &amp;amp;name_length, &amp;amp;name_type) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; 	if (name_length == 0) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters. Invalid parameter name&amp;quot;);&lt;br&gt;+		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameter name&amp;quot;);&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	if (name_type == IS_STRING) {&lt;br&gt;@@ -1161,13 +1161,13 @@&lt;br&gt; 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;tt|zbz&amp;quot;,&lt;br&gt; 			&amp;amp;ns, &amp;amp;ns_len, &amp;amp;ns_type, &amp;amp;name, &amp;amp;name_len, &amp;amp;name_type,&lt;br&gt; 			&amp;amp;data, &amp;amp;must_understand, &amp;amp;actor) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; 	if (ns_len == 0) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters. Invalid namespace&amp;quot;);&lt;br&gt;+		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid namespace&amp;quot;);&lt;br&gt; 	}&lt;br&gt; 	if (name_len == 0) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters. Invalid header name&amp;quot;);&lt;br&gt;+		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid header name&amp;quot;);&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	if (ns_type == IS_STRING) {&lt;br&gt;@@ -1195,7 +1195,7 @@&lt;br&gt; 	} else if (Z_TYPE_P(actor) == IS_UNICODE &amp;amp;&amp;amp; Z_USTRLEN_P(actor) &amp;gt; 0) {&lt;br&gt; 		add_property_unicodel(this_ptr, &amp;quot;actor&amp;quot;, Z_USTRVAL_P(actor), Z_USTRLEN_P(actor), 1);&lt;br&gt; 	} else {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters. Invalid actor&amp;quot;);&lt;br&gt;+		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid actor&amp;quot;);&lt;br&gt; 	}&lt;br&gt; }&lt;br&gt; &lt;br&gt;@@ -1218,7 +1218,7 @@&lt;br&gt; 		&amp;amp;details,&lt;br&gt; 		&amp;amp;name, &amp;amp;name_len, &amp;amp;name_type,&lt;br&gt; 		&amp;amp;headerfault) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	if (Z_TYPE_P(code) == IS_NULL) {&lt;br&gt;@@ -1236,13 +1236,13 @@&lt;br&gt; 			fault_code_ns = soap_encode_string(*t_ns, NULL TSRMLS_CC);&lt;br&gt; 			fault_code = soap_encode_string(*t_code, NULL TSRMLS_CC);&lt;br&gt; 		} else {&lt;br&gt;-			php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters. Invalid fault code&amp;quot;);&lt;br&gt;+			php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid fault code&amp;quot;);&lt;br&gt; 		}&lt;br&gt; 	} else  {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters. Invalid fault code&amp;quot;);&lt;br&gt;+		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid fault code&amp;quot;);&lt;br&gt; 	}&lt;br&gt; 	if (fault_code != NULL &amp;amp;&amp;amp; !fault_code[0]) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters. Invalid fault code&amp;quot;);&lt;br&gt;+		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid fault code&amp;quot;);&lt;br&gt; 	}&lt;br&gt; 	if (name.v != NULL &amp;amp;&amp;amp; name_len == 0) {&lt;br&gt; 		name.v = NULL;&lt;br&gt;@@ -1344,7 +1344,7 @@&lt;br&gt; 			&amp;amp;ns, &amp;amp;ns_len, &amp;amp;ns_type,&lt;br&gt; 			&amp;amp;name, &amp;amp;name_len, &amp;amp;name_type,&lt;br&gt; 			&amp;amp;namens, &amp;amp;namens_len, &amp;amp;namens_type) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	if (Z_TYPE_P(type) == IS_NULL) {&lt;br&gt;@@ -1525,7 +1525,10 @@&lt;br&gt; PHP_METHOD(SoapServer, SoapServer)&lt;br&gt; {&lt;br&gt; 	soap_server_object *service;&lt;br&gt;-	zval *zwsdl, *options = NULL;&lt;br&gt;+	zval *options = NULL;&lt;br&gt;+	zstr zwsdl = NULL_ZSTR;&lt;br&gt;+	int zwsdl_len;&lt;br&gt;+	zend_uchar zwsdl_type;&lt;br&gt; 	char *wsdl = NULL;&lt;br&gt; 	int version = SOAP_1_1;&lt;br&gt; 	zend_bool cache_wsdl;&lt;br&gt;@@ -1533,18 +1536,16 @@&lt;br&gt; &lt;br&gt; 	SOAP_SERVER_BEGIN_CODE();&lt;br&gt; &lt;br&gt;-	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;z|a&amp;quot;, &amp;amp;zwsdl, &amp;amp;options) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;t!|a&amp;quot;, &amp;amp;zwsdl, &amp;amp;zwsdl_len, &amp;amp;zwsdl_type, &amp;amp;options) == FAILURE) {&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt;-	if (Z_TYPE_P(zwsdl) == IS_STRING) {&lt;br&gt;-		wsdl = estrndup(Z_STRVAL_P(zwsdl), Z_STRLEN_P(zwsdl));&lt;br&gt;-	} else if (Z_TYPE_P(zwsdl) == IS_UNICODE) {&lt;br&gt;-		wsdl = soap_unicode_to_string(Z_USTRVAL_P(zwsdl), Z_USTRLEN_P(zwsdl) TSRMLS_CC);&lt;br&gt;-	} else if (Z_TYPE_P(zwsdl) == IS_NULL) {&lt;br&gt;-		wsdl = NULL;&lt;br&gt;-	} else {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+	if (zwsdl.v) {&lt;br&gt;+		if (zwsdl_type == IS_STRING) {&lt;br&gt;+			wsdl = estrndup(zwsdl.s, zwsdl_len);&lt;br&gt;+		} else {&lt;br&gt;+			wsdl = soap_unicode_to_string(zwsdl.u, zwsdl_len TSRMLS_CC);&lt;br&gt;+		}&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	service = (soap_server_object*)zend_object_store_get_object(this_ptr TSRMLS_CC);&lt;br&gt;@@ -1755,7 +1756,7 @@&lt;br&gt; 	service = (soap_server_object*)zend_object_store_get_object(this_ptr TSRMLS_CC);&lt;br&gt; &lt;br&gt; 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;o&amp;quot;, &amp;amp;obj) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	service-&amp;gt;type = SOAP_OBJECT;&lt;br&gt;@@ -1829,7 +1830,7 @@&lt;br&gt; 	service = (soap_server_object*)zend_object_store_get_object(this_ptr TSRMLS_CC);&lt;br&gt; &lt;br&gt; 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;z&amp;quot;, &amp;amp;function_name) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	/* TODO: could use zend_is_callable here */&lt;br&gt;@@ -1934,7 +1935,7 @@&lt;br&gt; 	service = (soap_server_object*)zend_object_store_get_object(this_ptr TSRMLS_CC);&lt;br&gt; 	SOAP_GLOBAL(soap_version) = service-&amp;gt;version;&lt;br&gt; 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;|t&amp;quot;, &amp;amp;arg, &amp;amp;arg_len, &amp;amp;arg_type) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	if (SG(request_info).request_method &amp;amp;&amp;amp;&lt;br&gt;@@ -2468,7 +2469,7 @@&lt;br&gt; 	    &amp;amp;actor, &amp;amp;actor_len, &amp;amp;actor_type,&lt;br&gt; 	    &amp;amp;details,&lt;br&gt; 	    &amp;amp;name, &amp;amp;name_len, &amp;amp;name_type) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	if (code.v) {&lt;br&gt;@@ -2517,7 +2518,7 @@&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;O&amp;quot;, &amp;amp;fault, soap_header_class_entry) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	p = service-&amp;gt;soap_headers_ptr;&lt;br&gt;@@ -2806,9 +2807,10 @@&lt;br&gt;    SoapClient constructor */&lt;br&gt; PHP_METHOD(SoapClient, SoapClient)&lt;br&gt; {&lt;br&gt;-&lt;br&gt;-	zval *zwsdl;&lt;br&gt;-	char *wsdl;&lt;br&gt;+	zstr zwsdl;&lt;br&gt;+	int zwsdl_len;&lt;br&gt;+	zend_uchar zwsdl_type;&lt;br&gt;+	char *wsdl = NULL;&lt;br&gt; 	zval *options = NULL;&lt;br&gt; 	int  soap_version = SOAP_1_1;&lt;br&gt; 	php_stream_context *context = NULL;&lt;br&gt;@@ -2820,20 +2822,16 @@&lt;br&gt; &lt;br&gt; 	client = (soap_client_object*)zend_object_store_get_object(this_ptr TSRMLS_CC);&lt;br&gt; &lt;br&gt;-	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;z|a&amp;quot;, &amp;amp;zwsdl, &amp;amp;options) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;t!|a&amp;quot;, &amp;amp;zwsdl, &amp;amp;zwsdl_len, &amp;amp;zwsdl_type, &amp;amp;options) == FAILURE) {&lt;br&gt; 		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt;-	if (Z_TYPE_P(zwsdl) == IS_STRING) {&lt;br&gt;-		wsdl = estrndup(Z_STRVAL_P(zwsdl), Z_STRLEN_P(zwsdl));&lt;br&gt;-	} else if (Z_TYPE_P(zwsdl) == IS_UNICODE) {&lt;br&gt;-		wsdl = soap_unicode_to_string(Z_USTRVAL_P(zwsdl), Z_USTRLEN_P(zwsdl) TSRMLS_CC);&lt;br&gt;-	} else if (Z_TYPE_P(zwsdl) != IS_NULL ) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;$wsdl must be string or null&amp;quot;);&lt;br&gt;-		return;&lt;br&gt;-	} else {&lt;br&gt;-		wsdl = NULL;&lt;br&gt;+	if (zwsdl.v) {&lt;br&gt;+		if (zwsdl_type == IS_STRING) {&lt;br&gt;+			wsdl = estrndup(zwsdl.s, zwsdl_len);&lt;br&gt;+		} else {&lt;br&gt;+			wsdl = soap_unicode_to_string(zwsdl.u, zwsdl_len TSRMLS_CC);&lt;br&gt;+		}&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	cache_wsdl = SOAP_GLOBAL(cache);&lt;br&gt;@@ -3375,9 +3373,9 @@&lt;br&gt; 	soap_client_object *client;&lt;br&gt; &lt;br&gt; 	client = (soap_client_object*)zend_object_store_get_object(this_ptr TSRMLS_CC);&lt;br&gt;-	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;ta|zzz&amp;quot;,&lt;br&gt;+	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;ta|a!zz&amp;quot;,&lt;br&gt; 		&amp;amp;function, &amp;amp;function_len, &amp;amp;function_type, &amp;amp;args, &amp;amp;options, &amp;amp;headers, &amp;amp;output_headers) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	if (options) {&lt;br&gt;@@ -3412,8 +3410,6 @@&lt;br&gt; 					uri = soap_unicode_to_string(Z_USTRVAL_PP(tmp), Z_USTRLEN_PP(tmp) TSRMLS_CC);&lt;br&gt; 				}&lt;br&gt; 			}&lt;br&gt;-		} else if (Z_TYPE_P(options) != IS_NULL) {&lt;br&gt;-			php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;first parameter must be string or null&amp;quot;);&lt;br&gt; 		}&lt;br&gt; 	}&lt;br&gt; &lt;br&gt;@@ -3634,7 +3630,7 @@&lt;br&gt; 	    &amp;amp;location, &amp;amp;location_size, &amp;amp;location_type,&lt;br&gt; 	    &amp;amp;action, &amp;amp;action_size, &amp;amp;action_type,&lt;br&gt; 	    &amp;amp;version, &amp;amp;one_way) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; 	if (buf_type == IS_UNICODE) {&lt;br&gt; 		buf.s = soap_unicode_to_string(buf.u, buf_size TSRMLS_CC);&lt;br&gt;@@ -3687,8 +3683,7 @@&lt;br&gt; 	client = (soap_client_object*)zend_object_store_get_object(this_ptr TSRMLS_CC);&lt;br&gt; 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;t|t&amp;quot;,&lt;br&gt; 	    &amp;amp;name, &amp;amp;name_len, &amp;amp;name_type, &amp;amp;val, &amp;amp;val_len, &amp;amp;val_type) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;-	  RETURN_NULL();&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	if (val.v == NULL) {&lt;br&gt;@@ -3744,8 +3739,7 @@&lt;br&gt; &lt;br&gt; 	client = (soap_client_object*)zend_object_store_get_object(this_ptr TSRMLS_CC);&lt;br&gt; 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;|z&amp;quot;, &amp;amp;headers) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;-		RETURN_NULL();&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; &lt;br&gt; 	if (client-&amp;gt;default_headers) {&lt;br&gt;@@ -3790,8 +3784,7 @@&lt;br&gt; 	client = (soap_client_object*)zend_object_store_get_object(this_ptr TSRMLS_CC);&lt;br&gt; 	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;|t&amp;quot;,&lt;br&gt; 	    &amp;amp;location, &amp;amp;location_len, &amp;amp;location_type) == FAILURE) {&lt;br&gt;-		php_error_docref(NULL TSRMLS_CC, E_ERROR, &amp;quot;Invalid parameters&amp;quot;);&lt;br&gt;-	  RETURN_NULL();&lt;br&gt;+		return;&lt;br&gt; 	}&lt;br&gt; 	if (client-&amp;gt;location) {&lt;br&gt; 		RETVAL_STRING(client-&amp;gt;location, 1);&lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/soap/tests/bugs/bug31755.phpt?r1=1.6&amp;amp;r2=1.7&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/soap/tests/bugs/bug31755.phpt?r1=1.6&amp;amp;r2=1.7&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/soap/tests/bugs/bug31755.phpt&lt;br&gt;diff -u php-src/ext/soap/tests/bugs/bug31755.phpt:1.6 php-src/ext/soap/tests/bugs/bug31755.phpt:1.7&lt;br&gt;--- php-src/ext/soap/tests/bugs/bug31755.phpt:1.6	Mon May  7 17:23:03 2007&lt;br&gt;+++ php-src/ext/soap/tests/bugs/bug31755.phpt	Sun Sep  7 02:51:19 2008&lt;br&gt;@@ -14,4 +14,4 @@&lt;br&gt; print $client-&amp;gt;__getLastRequest();&lt;br&gt; ?&amp;gt;&lt;br&gt; --EXPECTF--&lt;br&gt;-Fatal error: SoapHeader::__construct(): Invalid parameters. Invalid namespace in %s on line %d&lt;br&gt;+Fatal error: SoapHeader::__construct(): Invalid namespace in %s on line %d&lt;p&gt;felipe		Sun Sep  7 02:51:19 2008 UTC&lt;p&gt;  Modified files:              &lt;br&gt;    /php-src/ext/soap	soap.c &lt;br&gt;    /php-src/ext/soap/tests/bugs	bug31755.phpt &lt;br&gt;  Log:&lt;br&gt;  - Removed the doubled error message (the error level is no longer E_ERROR)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-4734801640752261299?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/4734801640752261299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=4734801640752261299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4734801640752261299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4734801640752261299'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-cvs-php-src-extsoap-soapc.html' title='[PHP-CVS] cvs: php-src /ext/soap soap.c  /ext/soap/tests/bugs bug31755.phpt  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-7603099811920386873</id><published>2008-09-06T19:35:00.001-07:00</published><updated>2008-09-06T19:35:54.422-07:00</updated><title type='text'>[PHP] Re[2]: Path of the class file of an object</title><content type='html'>Greetings, &amp;quot;Ali &amp;#199;evik&amp;quot;.&lt;br&gt;In reply to Your message dated Sunday, September 7, 2008, 1:51:33,&lt;p&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I need a procedure or an implementation that gives path of the class file&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; an object which I pass as a parameter.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Example;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Assume I have a class file located at C:\htdocs\Foo.class.php&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; In code after I include Foo.class.php;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;?php&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; $foo = new Foo();&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Echo some_procedure($foo);&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ?&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I&amp;#39;m looking an implementation for that &amp;quot;some_procedure&amp;quot;, which would make&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; this program to print C:\htdocs\Foo.class.php .&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I have been googling around and also checked &lt;a href="http://php.net"&gt;php.net&lt;/a&gt; but I wasn&amp;#39;t able&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; find anything about this subject.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It would be really helpful if someone knows that kind of procedure or at&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; least has an implementation of it.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The only way I know to do this would be to add a method to your class to&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; give it to you.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class Foo&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; {&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    public function getClassFilename()&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    {&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        return __FILE__;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    }&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; }&lt;p&gt;&amp;gt;     Hmm, that should do the trick. Thanks a lot!&lt;br&gt;&amp;gt;     But still, I wish there were a way of doing that, without altering the&lt;br&gt;&amp;gt; class behaviour.&lt;p&gt;(top posting fixed)&lt;p&gt;Ok, if you prefer backward solution - hook your own error-handler and cause an&lt;br&gt;error in class, then you&amp;#39;ll have path to it&amp;#39;s file in backtrace.&lt;br&gt;I mean, knowing the filename of this or that function absolutely meaningless,&lt;br&gt;unless you&amp;#39;re running into problem of some sort.&lt;p&gt;&lt;br&gt;-- &lt;br&gt;Sincerely Yours, ANR Daemon &amp;lt;&lt;a href="mailto:anrdaemon@freemail.ru"&gt;anrdaemon@freemail.ru&lt;/a&gt;&amp;gt;&lt;p&gt;&lt;br&gt;-- &lt;br&gt;PHP General Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-7603099811920386873?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/7603099811920386873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=7603099811920386873' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7603099811920386873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/7603099811920386873'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-re2-path-of-class-file-of-object.html' title='[PHP] Re[2]: Path of the class file of an object'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-6077411085078950780</id><published>2008-09-06T19:09:00.000-07:00</published><updated>2008-09-06T19:10:09.060-07:00</updated><title type='text'>[PHP] Re: Geometrical library</title><content type='html'>Hello,&lt;p&gt;on 09/03/2008 01:54 PM Yannick Warnier said the following:&lt;br&gt;&amp;gt; Hi there,&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; I&amp;#39;ve been looking for a PHP library that would allow me to calculate&lt;br&gt;&amp;gt; superpositions of geometrical surfaces defined by polygones (defined&lt;br&gt;&amp;gt; themselves by points bound with lines) in 2D (surface of a polygone,&lt;br&gt;&amp;gt; intersections between two vectors, surface of intersection - considering&lt;br&gt;&amp;gt; the polygons could be complex and superpose themselves in more than one&lt;br&gt;&amp;gt; point).&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; The closest to what I&amp;#39;m looking for, I guess, would be the PEAR&lt;br&gt;&amp;gt; Math_Vector package, but it is mainly based on vectors as mathematical&lt;br&gt;&amp;gt; arrays, whereas I would need calculations based on surfaces.&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; Does anyone know of something that could help me?&lt;p&gt;I think this PHP class does exactly what you need:&lt;p&gt;&lt;a href="http://www.phpclasses.org/polygon"&gt;http://www.phpclasses.org/polygon&lt;/a&gt;&lt;p&gt;-- &lt;p&gt;Regards,&lt;br&gt;Manuel Lemos&lt;p&gt;Find and post PHP jobs&lt;br&gt;&lt;a href="http://www.phpclasses.org/jobs/"&gt;http://www.phpclasses.org/jobs/&lt;/a&gt;&lt;p&gt;PHP Classes - Free ready to use OOP components written in PHP&lt;br&gt;&lt;a href="http://www.phpclasses.org/"&gt;http://www.phpclasses.org/&lt;/a&gt;&lt;p&gt;-- &lt;br&gt;PHP General Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-6077411085078950780?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/6077411085078950780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=6077411085078950780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6077411085078950780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6077411085078950780'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-re-geometrical-library.html' title='[PHP] Re: Geometrical library'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-4472983751370826969</id><published>2008-09-06T18:32:00.003-07:00</published><updated>2008-09-06T18:32:23.221-07:00</updated><title type='text'>[PHP-CVS-DAILY] cvs: ZendEngine2 / ChangeLog  </title><content type='html'>changelog		Sun Sep  7 01:32:04 2008 UTC&lt;p&gt;  Modified files:              &lt;br&gt;    /ZendEngine2	ChangeLog &lt;br&gt;  Log:&lt;br&gt;  ChangeLog update&lt;br&gt;  &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/ZendEngine2/ChangeLog?r1=1.1371&amp;amp;r2=1.1372&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/ZendEngine2/ChangeLog?r1=1.1371&amp;amp;r2=1.1372&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: ZendEngine2/ChangeLog&lt;br&gt;diff -u ZendEngine2/ChangeLog:1.1371 ZendEngine2/ChangeLog:1.1372&lt;br&gt;--- ZendEngine2/ChangeLog:1.1371	Sat Aug 30 01:31:58 2008&lt;br&gt;+++ ZendEngine2/ChangeLog	Sun Sep  7 01:32:04 2008&lt;br&gt;@@ -1,3 +1,8 @@&lt;br&gt;+2008-09-06  Arnaud Le Blanc  &amp;lt;&lt;a href="http://arnaud.lb"&gt;arnaud.lb&lt;/a&gt;@&lt;a href="http://gmail.com"&gt;gmail.com&lt;/a&gt;&amp;gt;&lt;br&gt;+&lt;br&gt;+    * zend.h:&lt;br&gt;+      Ported rfc1867 hooks to HEAD&lt;br&gt;+&lt;br&gt; 2008-08-29  Matt Wilmas  &amp;lt;&lt;a href="mailto:php_lists@realplain.com"&gt;php_lists@realplain.com&lt;/a&gt;&amp;gt;&lt;br&gt; &lt;br&gt;     * (PHP_5_3)&lt;br&gt;@@ -25958,7 +25963,7 @@&lt;br&gt; 2003-06-10  Jani Taskinen  &amp;lt;&lt;a href="mailto:sniper@iki.fi"&gt;sniper@iki.fi&lt;/a&gt;&amp;gt;&lt;br&gt; &lt;br&gt;     * zend_multiply.h:&lt;br&gt;-      - Missing $Id: ChangeLog,v 1.1371 2008/08/30 01:31:58 changelog Exp $ tag&lt;br&gt;+      - Missing $Id: ChangeLog,v 1.1372 2008/09/07 01:32:04 changelog Exp $ tag&lt;br&gt; &lt;br&gt; 2003-06-10  James Cox  &amp;lt;&lt;a href="mailto:james@imajes.info"&gt;james@imajes.info&lt;/a&gt;&amp;gt;&lt;br&gt; &lt;br&gt;@@ -27682,7 +27687,7 @@&lt;br&gt;       zend_types.h&lt;br&gt;       zend_variables.c&lt;br&gt;       zend_variables.h:&lt;br&gt;-      - Added some missing CVS $Id: ChangeLog,v 1.1371 2008/08/30 01:31:58 changelog Exp $ tags, headers and footers.&lt;br&gt;+      - Added some missing CVS $Id: ChangeLog,v 1.1372 2008/09/07 01:32:04 changelog Exp $ tags, headers and footers.&lt;br&gt; &lt;br&gt; 2003-01-30  Ilia Alshanetsky  &amp;lt;&lt;a href="mailto:ilia@prohost.org"&gt;ilia@prohost.org&lt;/a&gt;&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-4472983751370826969?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/4472983751370826969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=4472983751370826969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4472983751370826969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/4472983751370826969'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-daily-cvs-zendengine2-changelog.html' title='[PHP-CVS-DAILY] cvs: ZendEngine2 / ChangeLog  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-3998610207044567501</id><published>2008-09-06T18:32:00.001-07:00</published><updated>2008-09-06T18:32:17.728-07:00</updated><title type='text'>[PHP-CVS-DAILY] cvs: php-src / ChangeLog  </title><content type='html'>changelog		Sun Sep  7 01:32:01 2008 UTC&lt;p&gt;  Modified files:              &lt;br&gt;    /php-src	ChangeLog &lt;br&gt;  Log:&lt;br&gt;  ChangeLog update&lt;br&gt;  &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ChangeLog?r1=1.3160&amp;amp;r2=1.3161&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ChangeLog?r1=1.3160&amp;amp;r2=1.3161&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ChangeLog&lt;br&gt;diff -u php-src/ChangeLog:1.3160 php-src/ChangeLog:1.3161&lt;br&gt;--- php-src/ChangeLog:1.3160	Fri Sep  5 01:32:08 2008&lt;br&gt;+++ php-src/ChangeLog	Sun Sep  7 01:32:00 2008&lt;br&gt;@@ -1,3 +1,49 @@&lt;br&gt;+2008-09-06  Ilia Alshanetsky  &amp;lt;&lt;a href="mailto:ilia@prohost.org"&gt;ilia@prohost.org&lt;/a&gt;&amp;gt;&lt;br&gt;+&lt;br&gt;+    * ext/fileinfo/libmagic/compress.c:&lt;br&gt;+      MFB: removed unused variables&lt;br&gt;+&lt;br&gt;+    * (PHP_5_3)&lt;br&gt;+      ext/fileinfo/libmagic/compress.c:&lt;br&gt;+      &lt;br&gt;+      Removed unused variables&lt;br&gt;+&lt;br&gt;+2008-09-06  Arnaud Le Blanc  &amp;lt;&lt;a href="http://arnaud.lb"&gt;arnaud.lb&lt;/a&gt;@&lt;a href="http://gmail.com"&gt;gmail.com&lt;/a&gt;&amp;gt;&lt;br&gt;+&lt;br&gt;+    * (PHP_5_2)&lt;br&gt;+      NEWS&lt;br&gt;+      main/rfc1867.c&lt;br&gt;+      main/rfc1867.c:&lt;br&gt;+      MFH: Fixed #43540 (rfc1867 handler newlength problem)&lt;br&gt;+&lt;br&gt;+    * main/rfc1867.c:&lt;br&gt;+      Fixed #43540 (rfc1867 handler newlength problem)&lt;br&gt;+&lt;br&gt;+    * ZendEngine2/zend.h&lt;br&gt;+      main/rfc1867.c&lt;br&gt;+      main/rfc1867.h:&lt;br&gt;+      Ported rfc1867 hooks to HEAD&lt;br&gt;+&lt;br&gt;+    * main/rfc1867.c:&lt;br&gt;+      Fix mem leak and invalid frees in rfc1867 post handler&lt;br&gt;+&lt;br&gt;+2008-09-06  Alexey Zakhlestin  &amp;lt;&lt;a href="mailto:indeyets@gmail.com"&gt;indeyets@gmail.com&lt;/a&gt;&amp;gt;&lt;br&gt;+&lt;br&gt;+    * (PHP_5_3)&lt;br&gt;+      NEWS:&lt;br&gt;+      bugfix is also applied to 5.2, so NEWS moved there&lt;br&gt;+&lt;br&gt;+    * (PHP_5_2)&lt;br&gt;+      NEWS&lt;br&gt;+      ext/snmp/snmp.c&lt;br&gt;+      ext/snmp/snmp.c:&lt;br&gt;+      MFB: Fixed bug #45405 (snmp extension memory leak)&lt;br&gt;+&lt;br&gt;+    * (PHP_5_3)&lt;br&gt;+      NEWS&lt;br&gt;+      ext/snmp/snmp.c:&lt;br&gt;+      Fixed bug #45405 (snmp extension memory leak)&lt;br&gt;+&lt;br&gt; 2008-09-04  Stanislav Malyshev  &amp;lt;&lt;a href="mailto:stas@zend.com"&gt;stas@zend.com&lt;/a&gt;&amp;gt;&lt;br&gt; &lt;br&gt;     * (PHP_5_3)&lt;br&gt;@@ -4900,7 +4946,7 @@&lt;br&gt; &lt;br&gt;     * sapi/litespeed/lsapi_main.c&lt;br&gt;       sapi/litespeed/lsapilib.c:&lt;br&gt;-      - Added missing $Id: ChangeLog,v 1.3160 2008/09/05 01:32:08 changelog Exp $ tags and nuked c++ comments&lt;br&gt;+      - Added missing $Id: ChangeLog,v 1.3161 2008/09/07 01:32:00 changelog Exp $ tags and nuked c++ comments&lt;br&gt; &lt;br&gt;     * (PHP_5_3)&lt;br&gt;       ext/intl/locale/locale.c&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-3998610207044567501?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/3998610207044567501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=3998610207044567501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/3998610207044567501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/3998610207044567501'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-daily-cvs-php-src-changelog.html' title='[PHP-CVS-DAILY] cvs: php-src / ChangeLog  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-1421457585305977033</id><published>2008-09-06T17:42:00.003-07:00</published><updated>2008-09-06T17:42:51.517-07:00</updated><title type='text'>[PHP-CVS] cvs: php-src(PHP_5_3) /ext/session/tests 020.phpt  </title><content type='html'>kalle		Sun Sep  7 00:42:40 2008 UTC&lt;p&gt;  Modified files:              (Branch: PHP_5_3)&lt;br&gt;    /php-src/ext/session/tests	020.phpt &lt;br&gt;  Log:&lt;br&gt;  MFH: Fix test on Windows&lt;br&gt;  &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/020.phpt?r1=1.4.4.1&amp;amp;r2=1.4.4.1.2.1&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/020.phpt?r1=1.4.4.1&amp;amp;r2=1.4.4.1.2.1&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/session/tests/020.phpt&lt;br&gt;diff -u php-src/ext/session/tests/020.phpt:&lt;a href="http://1.4.4.1"&gt;1.4.4.1&lt;/a&gt; php-src/ext/session/tests/020.phpt:1.4.4.1.2.1&lt;br&gt;--- php-src/ext/session/tests/020.phpt:&lt;a href="http://1.4.4.1"&gt;1.4.4.1&lt;/a&gt;	Thu Aug 23 11:39:45 2007&lt;br&gt;+++ php-src/ext/session/tests/020.phpt	Sun Sep  7 00:42:40 2008&lt;br&gt;@@ -6,7 +6,7 @@&lt;br&gt; session.use_cookies=0&lt;br&gt; session.cache_limiter=&lt;br&gt; session.use_trans_sid=1&lt;br&gt;-arg_separator.output=&amp;quot;&amp;amp;amp;&amp;quot;&lt;br&gt;+arg_separator.output=&amp;amp;amp;&lt;br&gt; &lt;a href="http://session.name"&gt;session.name&lt;/a&gt;=PHPSESSID&lt;br&gt; session.serialize_handler=php&lt;br&gt; session.save_handler=files&lt;p&gt;&lt;p&gt;-- &lt;br&gt;PHP CVS Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-1421457585305977033?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/1421457585305977033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=1421457585305977033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/1421457585305977033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/1421457585305977033'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-cvs-php-srcphp53_2281.html' title='[PHP-CVS] cvs: php-src(PHP_5_3) /ext/session/tests 020.phpt  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-6669868012939750434</id><published>2008-09-06T17:42:00.001-07:00</published><updated>2008-09-06T17:42:43.131-07:00</updated><title type='text'>[PHP-CVS] cvs: php-src /ext/session/tests 020.phpt  </title><content type='html'>kalle		Sun Sep  7 00:42:29 2008 UTC&lt;p&gt;  Modified files:              &lt;br&gt;    /php-src/ext/session/tests	020.phpt &lt;br&gt;  Log:&lt;br&gt;  Fix test on Windows&lt;br&gt;  &lt;br&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/020.phpt?r1=1.5&amp;amp;r2=1.6&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/session/tests/020.phpt?r1=1.5&amp;amp;r2=1.6&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/session/tests/020.phpt&lt;br&gt;diff -u php-src/ext/session/tests/020.phpt:1.5 php-src/ext/session/tests/020.phpt:1.6&lt;br&gt;--- php-src/ext/session/tests/020.phpt:1.5	Mon Feb 13 10:23:57 2006&lt;br&gt;+++ php-src/ext/session/tests/020.phpt	Sun Sep  7 00:42:29 2008&lt;br&gt;@@ -6,7 +6,7 @@&lt;br&gt; session.use_cookies=0&lt;br&gt; session.cache_limiter=&lt;br&gt; session.use_trans_sid=1&lt;br&gt;-arg_separator.output=&amp;quot;&amp;amp;amp;&amp;quot;&lt;br&gt;+arg_separator.output=&amp;amp;amp;&lt;br&gt; &lt;a href="http://session.name"&gt;session.name&lt;/a&gt;=PHPSESSID&lt;br&gt; session.serialize_handler=php&lt;br&gt; session.save_handler=files&lt;p&gt;&lt;p&gt;-- &lt;br&gt;PHP CVS Mailing List (&lt;a href="http://www.php.net/"&gt;http://www.php.net/&lt;/a&gt;)&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-6669868012939750434?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/6669868012939750434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=6669868012939750434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6669868012939750434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6669868012939750434'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/php-cvs-cvs-php-src-extsessiontests.html' title='[PHP-CVS] cvs: php-src /ext/session/tests 020.phpt  '/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-6462125375394989585</id><published>2008-09-06T17:41:00.000-07:00</published><updated>2008-09-06T17:42:09.561-07:00</updated><title type='text'>Re: [PHP-DEV] Strange problem with php_stream_read()</title><content type='html'>buff needs to be null terminated, you can use RETURN_STRINGL(buff,  &lt;br&gt;content_size, 1); if you know the length.&lt;p&gt;Scott&lt;br&gt;On 6 Sep 2008, at 23:19, Mangol Smith wrote:&lt;p&gt;&amp;gt; Hello all,&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; I got a strange problem. I opened a network stream with my web server&lt;br&gt;&amp;gt; (localhost:80) and wrote a HTTP GET into stream and reading the HTTP&lt;br&gt;&amp;gt; RESPONSE.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; buff =  (char *)emalloc(content_size);&lt;br&gt;&amp;gt; php_stream_read(http_stream, buff, content_size);&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; where content_size is the Content-Length value in Response header.  &lt;br&gt;&amp;gt; Problem&lt;br&gt;&amp;gt; is that when I return RETURN_STRING(buff,1); to userland. I&amp;#39;m  &lt;br&gt;&amp;gt; getting a&lt;br&gt;&amp;gt; string with the content (response body) + some crap.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; length of string is more than content_size.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; for example: in a case content_size was 29; after php_stream_read()  &lt;br&gt;&amp;gt; line,&lt;br&gt;&amp;gt; the strlen(buff) is returning 41. How is this possible?&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; somewhere I read this&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; php_stream_read() differs from other stream read functions in one  &lt;br&gt;&amp;gt; surprising&lt;br&gt;&amp;gt; way. If the stream in use is not a plain files stream, only one call  &lt;br&gt;&amp;gt; to the&lt;br&gt;&amp;gt; underlying stream implementation&amp;#39;s read function will be made, even  &lt;br&gt;&amp;gt; if more&lt;br&gt;&amp;gt; data was requested and more is actually available to return. This is a&lt;br&gt;&amp;gt; compromise to let packet-based protocols such as UDP function cleanly&lt;br&gt;&amp;gt; without blocking.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; I didn&amp;#39;t clearly understand its meaning. Does it has anything to do  &lt;br&gt;&amp;gt; with my&lt;br&gt;&amp;gt; results? Any help in understanding this behavious of  &lt;br&gt;&amp;gt; php_stream_read() ?&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; --&lt;br&gt;&amp;gt; Mangol Smith&lt;p&gt;&lt;br&gt;-- &lt;br&gt;PHP Internals - PHP Runtime Development Mailing List&lt;br&gt;To unsubscribe, visit: &lt;a href="http://www.php.net/unsub.php"&gt;http://www.php.net/unsub.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9174381196342131342-6462125375394989585?l=php-world-news.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-world-news.blogspot.com/feeds/6462125375394989585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9174381196342131342&amp;postID=6462125375394989585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6462125375394989585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9174381196342131342/posts/default/6462125375394989585'/><link rel='alternate' type='text/html' href='http://php-world-news.blogspot.com/2008/09/re-php-dev-strange-problem-with.html' title='Re: [PHP-DEV] Strange problem with php_stream_read()'/><author><name>than.blogger</name><uri>http://www.blogger.com/profile/13183053779135027075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9174381196342131342.post-6590286828774035239</id><published>2008-09-06T16:20:00.002-07:00</published><updated>2008-09-06T16:24:03.344-07:00</updated><title type='text'>[PHP-CVS] cvs: php-src /ext/standard/tests/misc browscap.ini browsernames.php get_browser_basic.phpt get_browser_error.phpt get_browser_variation1.phpt  </title><content type='html'>&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/misc/browscap.ini?r1=1.1&amp;amp;r2=1.2&amp;amp;diff_format=u"&gt;http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/misc/browscap.ini?r1=1.1&amp;amp;r2=1.2&amp;amp;diff_format=u&lt;/a&gt;&lt;br&gt;Index: php-src/ext/standard/tests/misc/browscap.ini&lt;br&gt;diff -u /dev/null php-src/ext/standard/tests/misc/browscap.ini:1.2&lt;br&gt;--- /dev/null	Sat Sep  6 23:20:53 2008&lt;br&gt;+++ php-src/ext/standard/tests/misc/browscap.ini	Sat Sep  6 23:20:53 2008&lt;br&gt;@@ -0,0 +1,16927 @@&lt;br&gt;+;;; Provided courtesy of &lt;a href="http://browsers.garykeith.com"&gt;http://browsers.garykeith.com&lt;/a&gt;&lt;br&gt;+;;; Created on August 27, 2008 at 6:08:26 AM GMT&lt;br&gt;+&lt;br&gt;+[GJK_Browscap_Version]&lt;br&gt;+Version=4091&lt;br&gt;+Released=Wed, 27 Aug 2008 06:08:26 -0000&lt;br&gt;+&lt;br&gt;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DefaultProperties&lt;br&gt;+&lt;br&gt;+[DefaultProperties]&lt;br&gt;+Browser=&amp;quot;DefaultProperties&amp;quot;&lt;br&gt;+Version=0&lt;br&gt;+MajorVer=0&lt;br&gt;+MinorVer=0&lt;br&gt;+Platform=unknown&lt;br&gt;+Alpha=false&lt;br&gt;+Beta=false&lt;br&gt;+Win16=false&lt;br&gt;+Win32=false&lt;br&gt;+Win64=false&lt;br&gt;+Frames=false&lt;br&gt;+IFrames=false&lt;br&gt;+Tables=false&lt;br&gt;+Cookies=false&lt;br&gt;+BackgroundSounds=false&lt;br&gt;+AuthenticodeUpdate=&lt;br&gt;+CDF=false&lt;br&gt;+VBScript=false&lt;br&gt;+JavaApplets=false&lt;br&gt;+JavaScript=false&lt;br&gt;+ActiveXControls=false&lt;br&gt;+Stripper=false&lt;br&gt;+isBanned=false&lt;br&gt;+WAP=false&lt;br&gt;+isMobileDevice=false&lt;br&gt;+isSyndicationReader=false&lt;br&gt;+Crawler=false&lt;br&gt;+CSS=0&lt;br&gt;+CssVersion=0&lt;br&gt;+supportsCSS=false&lt;br&gt;+AOL=false&lt;br&gt;+aolVersion=0&lt;br&gt;+&lt;br&gt;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Ask&lt;br&gt;+&lt;br&gt;+[Ask]&lt;br&gt;+Parent=DefaultProperties&lt;br&gt;+Browser=&amp;quot;Ask&amp;quot;&lt;br&gt;+Frames=true&lt;br&gt;+Tables=true&lt;br&gt;+Crawler=true&lt;br&gt;+&lt;br&gt;+[Mozilla/?.0 (compatible; Ask Jeeves/Teoma*)]&lt;br&gt;+Parent=Ask&lt;br&gt;+Browser=&amp;quot;Teoma&amp;quot;&lt;br&gt;+&lt;br&gt;+[Mozilla/2.0 (compatible; Ask Jeeves)]&lt;br&gt;+Parent=Ask&lt;br&gt;+Browser=&amp;quot;AskJeeves&amp;quot;&lt;br&gt;+&lt;br&gt;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Baidu&lt;br&gt;+&lt;br&gt;+[Baidu]&lt;br&gt;+Parent=DefaultProperties&lt;br&gt;+Browser=&amp;quot;Baidu&amp;quot;&lt;br&gt;+Frames=true&lt;br&gt;+Tables=true&lt;br&gt;+Crawler=true&lt;br&gt;+&lt;br&gt;+[BaiduImageSpider*]&lt;br&gt;+Parent=Baidu&lt;br&gt;+Browser=&amp;quot;BaiduImageSpider&amp;quot;&lt;br&gt;+&lt;br&gt;+[Baiduspider*]&lt;br&gt;+Parent=Baidu&lt;br&gt;+Browser=&amp;quot;BaiDu&amp;quot;&lt;br&gt;+&lt;br&gt;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Google&lt;br&gt;+&lt;br&gt;+[Google]&lt;br&gt;+Parent=DefaultProperties&lt;br&gt;+Browser=&amp;quot;Google&amp;quot;&lt;br&gt;+Frames=true&lt;br&gt;+IFrames=true&lt;br&gt;+Tables=true&lt;br&gt;+JavaScript=true&lt;br&gt;+Crawler=true&lt;br&gt;+&lt;br&gt;+[AdsBot-Google (*&lt;a href="http://www.google.com/adsbot.html"&gt;http://www.google.com/adsbot.html&lt;/a&gt;)]&lt;br&gt;+Parent=Google&lt;br&gt;+Browser=&amp;quot;AdsBot-Google&amp;quot;&lt;br&gt;+&lt;br&gt;+[Feedfetcher-Google;*]&lt;br&gt;+Parent=Google&lt;br&gt;+Browser=&amp;quot;Feedfetcher-Google&amp;quot;&lt;br&gt;+isSyndicationReader=true&lt;br&gt;+&lt;br&gt;+[Google-Sitemaps/*]&lt;br&gt;+Parent=Google&lt;br&gt;+Browser=&amp;quot;Google-Sitemaps&amp;quot;&lt;br&gt;+&lt;br&gt;+[Googlebot-Image/*]&lt;br&gt;+Parent=Google&lt;br&gt;+Browser=&amp;quot;Googlebot-Image&amp;quot;&lt;br&gt;+CDF=true&lt;br&gt;+&lt;br&gt;+[googlebot-urlconsole]&lt;br&gt;+Parent=Google&lt;br&gt;+Browser=&amp;quot;googlebot-urlconsole&amp;quot;&lt;br&gt;+&lt;br&gt;+[Googlebot/2.1 (*&lt;a href="http://www.google.com/bot.html"&gt;http://www.google.com/bot.html&lt;/a&gt;)]&lt;br&gt;+Parent=Google&lt;br&gt;+Browser=&amp;quot;Googlebot&amp;quot;&lt;br&gt;+&lt;br&gt;+[Googlebot/2.1 (*&lt;a href="http://www.googlebot.com/bot.html"&gt;http://www.googlebot.com/bot.html&lt;/a&gt;)]&lt;br&gt;+Parent=Google&lt;br&gt;+Browser=&amp;quot;Googlebot&amp;quot;&lt;br&gt;+&lt;br&gt;+[Googlebot/Test*]&lt;br&gt;+Parent=Google&lt;br&gt;+Browser=&amp;quot;Googlebot/Test&amp;quot;&lt;br&gt;+&lt;br&gt;+[gsa-crawler*]&lt;br&gt;+Parent=Google&lt;br&gt;+Browser=&amp;quot;Google Search Appliance&amp;quot;&lt;br&gt;+Stripper=true&lt;br&gt;+isBanned=true&lt;br&gt;+&lt;br&gt;+[Mediapartners-Google*]&lt;br&gt;+Parent=Google&lt;br&gt;+Browser=&amp;quot;Mediapartners-Google&amp;quot;&lt;br&gt;+&lt;br&gt;+[Mozilla/4.0 (compatible; Google Desktop)]&lt;br&gt;+Parent=Google&lt;br&gt;+Browser=&amp;quot;Google Desktop&amp;quot;&lt;br&gt;+&lt;br&gt;+[Mozilla/4.0 (compatible; GoogleToolbar*)]&lt;br&gt;+Parent=Google&lt;br&gt;+Browser=&amp;quot;Google Toolbar&amp;quot;&lt;br&gt;+Stripper=true&lt;br&gt;+isBanned=true&lt;br&gt;+&lt;br&gt;+[Mozilla/5.0 (compatible; Googlebot/2.1; *&lt;a href="http://www.google.com/bot.html"&gt;http://www.google.com/bot.html&lt;/a&gt;)]&lt;br&gt;+Parent=Google&lt;br&gt;+Browser=&amp;quot;Googlebot&amp;quot;&lt;br&gt;+&lt;br&gt;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Inktomi&lt;br&gt;+&lt;br&gt;+[Inktomi]&lt;br&gt;+Parent=DefaultProperties&lt;br&gt;+Browser=&amp;quot;Inktomi&amp;quot;&lt;br&gt;+Frames=true&lt;br&gt;+Tables=true&lt;br&gt;+Crawler=true&lt;br&gt;+&lt;br&gt;+[Mozilla/4.0]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+&lt;br&gt;+[Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Win32=true&lt;br&gt;+&lt;br&gt;+[Mozilla/4.0 (compatible; Yahoo Japan; for robot study; kasugiya)]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;Yahoo! RobotStudy&amp;quot;&lt;br&gt;+Stripper=true&lt;br&gt;+isBanned=true&lt;br&gt;+&lt;br&gt;+[Mozilla/5.0 (compatible; Yahoo! DE Slurp; &lt;a href="http://help.yahoo.com/help/us/ysearch/slurp"&gt;http://help.yahoo.com/help/us/ysearch/slurp&lt;/a&gt;)]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;Yahoo! Directory Engine&amp;quot;&lt;br&gt;+&lt;br&gt;+[Mozilla/5.0 (compatible; Yahoo! Slurp China; &lt;a href="http://misc.yahoo.com.cn/help.html"&gt;http://misc.yahoo.com.cn/help.html&lt;/a&gt;)]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;Yahoo! Slurp China&amp;quot;&lt;br&gt;+&lt;br&gt;+[Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; &lt;a href="http://help.yahoo.com/help/us/ysearch/slurp"&gt;http://help.yahoo.com/help/us/ysearch/slurp&lt;/a&gt;)]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;Yahoo! Slurp&amp;quot;&lt;br&gt;+Version=3.0&lt;br&gt;+MajorVer=3&lt;br&gt;+MinorVer=0&lt;br&gt;+&lt;br&gt;+[Mozilla/5.0 (compatible; Yahoo! Slurp; &lt;a href="http://help.yahoo.com/help/us/ysearch/slurp"&gt;http://help.yahoo.com/help/us/ysearch/slurp&lt;/a&gt;)]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;Yahoo! Slurp&amp;quot;&lt;br&gt;+&lt;br&gt;+[Mozilla/5.0 (Slurp/cat; &lt;a href="mailto:slurp@inktomi.com"&gt;slurp@inktomi.com&lt;/a&gt;; &lt;a href="http://www.inktomi.com/slurp.html"&gt;http://www.inktomi.com/slurp.html&lt;/a&gt;)]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;Slurp/cat&amp;quot;&lt;br&gt;+&lt;br&gt;+[Mozilla/5.0 (Slurp/si; &lt;a href="mailto:slurp@inktomi.com"&gt;slurp@inktomi.com&lt;/a&gt;; &lt;a href="http://www.inktomi.com/slurp.html"&gt;http://www.inktomi.com/slurp.html&lt;/a&gt;)]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+&lt;br&gt;+[Mozilla/5.0 (Yahoo-MMCrawler/4.0; mailto:&lt;a href="mailto:vertical-crawl-support@yahoo-inc.com"&gt;vertical-crawl-support@yahoo-inc.com&lt;/a&gt;)]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;Yahoo-MMCrawler&amp;quot;&lt;br&gt;+Version=4.0&lt;br&gt;+MajorVer=4&lt;br&gt;+MinorVer=0&lt;br&gt;+&lt;br&gt;+[Scooter/*]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;Scooter&amp;quot;&lt;br&gt;+&lt;br&gt;+[Scooter/3.3Y!CrawlX]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;Scooter/3.3Y!CrawlX&amp;quot;&lt;br&gt;+Version=3.3&lt;br&gt;+MajorVer=3&lt;br&gt;+MinorVer=3&lt;br&gt;+&lt;br&gt;+[slurp]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;slurp&amp;quot;&lt;br&gt;+&lt;br&gt;+[Y!J-BSC/1.0*]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;Y!J-BSC&amp;quot;&lt;br&gt;+Version=1.0&lt;br&gt;+MajorVer=1&lt;br&gt;+MinorVer=0&lt;br&gt;+Stripper=true&lt;br&gt;+isBanned=true&lt;br&gt;+&lt;br&gt;+[Y!J-SRD/1.0]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;Y!J-SRD&amp;quot;&lt;br&gt;+Version=1.0&lt;br&gt;+MajorVer=1&lt;br&gt;+MinorVer=0&lt;br&gt;+&lt;br&gt;+[Yahoo Mindset]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;Yahoo Mindset&amp;quot;&lt;br&gt;+&lt;br&gt;+[Yahoo Pipes*]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;Yahoo Pipes&amp;quot;&lt;br&gt;+&lt;br&gt;+[Yahoo! Mindset]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;Yahoo! Mindset&amp;quot;&lt;br&gt;+&lt;br&gt;+[Yahoo! Slurp/Site Explorer]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;Yahoo! Site Explorer&amp;quot;&lt;br&gt;+&lt;br&gt;+[Yahoo-Blogs/*]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;Yahoo-Blogs&amp;quot;&lt;br&gt;+&lt;br&gt;+[Yahoo-MMAudVid*]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;Yahoo-MMAudVid&amp;quot;&lt;br&gt;+&lt;br&gt;+[Yahoo-MMCrawler*]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;Yahoo-MMCrawler&amp;quot;&lt;br&gt;+Stripper=true&lt;br&gt;+isBanned=true&lt;br&gt;+&lt;br&gt;+[YahooFeedSeeker*]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;YahooFeedSeeker&amp;quot;&lt;br&gt;+isSyndicationReader=true&lt;br&gt;+Crawler=false&lt;br&gt;+&lt;br&gt;+[YahooSeeker/*]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;YahooSeeker&amp;quot;&lt;br&gt;+WAP=true&lt;br&gt;+isMobileDevice=true&lt;br&gt;+&lt;br&gt;+[YahooSeeker/CafeKelsa (compatible; Konqueror/3.2; FreeBSD*) (KHTML, like Gecko)]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;YahooSeeker/CafeKelsa&amp;quot;&lt;br&gt;+&lt;br&gt;+[YahooSeeker/CafeKelsa-dev (compatible; Konqueror/3.2; FreeBSD*) (KHTML, like Gecko)]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+&lt;br&gt;+[YahooVideoSearch*]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;YahooVideoSearch&amp;quot;&lt;br&gt;+&lt;br&gt;+[YahooYSMcm*]&lt;br&gt;+Parent=Inktomi&lt;br&gt;+Browser=&amp;quot;YahooYSMcm&amp;quot;&lt;br&gt;+&lt;br&gt;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MSN&lt;br&gt;+&lt;br&gt;+[MSN]&lt;br&gt;+Parent=DefaultProperties&lt;br&gt;+Browser=&amp;quot;MSN&amp;quot;&lt;br&gt;+Frames=true&lt;br&gt;+Tables=true&lt;br&gt;+Crawler=true&lt;br&gt;+&lt;br&gt;+[MSNBot-Academic/1.0*]&lt;br&gt;+Parent=MSN&lt;br&gt;+Browser=&amp;quot;MSNBot-Academic&amp;quot;&lt;br&gt;+Version=1.0&lt;br&gt;+MajorVer=1&lt;br&gt;+MinorVer=0&lt;br&gt;+&lt;br&gt;+[msnbot-media/1.0*]&lt;br&gt;+Parent=MSN&lt;br&gt;+Browser=&amp;quot;msnbot-media&amp;quot;&lt;br&gt;+Version=1.0&lt;br&gt;+MajorVer=1&lt;br&gt;+MinorVer=0&lt;br&gt;+&lt;br&gt;+[msnbot-media/1.1*]&lt;br&gt;+Parent=MSN&lt;br&gt;+Browser=&amp;quot;msnbot-media&amp;quot;&lt;br&gt;+Version=1.1&lt;br&gt;+MajorVer=1&lt;br&gt;+MinorVer=1&lt;br&gt;+&lt;br&gt;+[MSNBot-News/1.0*]&lt;br&gt;+Parent=MSN&lt;br&gt;+Browser=&amp;quot;MSNBot-News&amp;quot;&lt;br&gt;+Version=1.0&lt;br&gt;+MajorVer=1&lt;br&gt;+MinorVer=0&lt;br&gt;+&lt;br&gt;+[MSNBot-NewsBlogs/1.0*]&lt;br&gt;+Parent=MSN&lt;br&gt;+Browser=&amp;quot;MSNBot-NewsBlogs&amp;quot;&lt;br&gt;+Version=1&lt;br&gt;+MajorVer=1&lt;br&gt;+MinorVer=0&lt;br&gt;+&lt;br&gt;+[msnbot-products]&lt;br&gt;+Parent=MSN&lt;br&gt;+Browser=&amp;quot;msnbot-products&amp;quot;&lt;br&gt;+&lt;br&gt;+[msnbot/1.0*]&lt;br&gt;+Parent=MSN&lt;br&gt;+Browser=&amp;quot;msnbot&amp;quot;&lt;br&gt;+Version=1.0&lt;br&gt;+MajorVer=1&lt;br&gt;+MinorVer=0&lt;br&gt;+&lt;br&gt;+[msnbot/1.1*]&lt;br&gt;+Parent=MSN&lt;br&gt;+Browser=&amp;quot;msnbot&amp;quot;&lt;br&gt;+Version=1.1&lt;br&gt;+MajorVer=1&lt;br&gt;+MinorVer=1&lt;br&gt;+&lt;br&gt;+[MSR-ISRCCrawler]&lt;br&gt;+Parent=MSN&lt;br&gt;+Browser=&amp;quot;MSR-ISRCCrawler&amp;quot;&lt;br&gt;+&lt;br&gt;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Yahoo&lt;br&gt;+&lt;br&gt;+[Yahoo]&lt;br&gt;+Parent=DefaultProperties&lt;br&gt;+Browser=&amp;quot;Yahoo&amp;quot;&lt;br&gt;+Frames=true&lt;br&gt;+Tables=true&lt;br&gt;+Crawler=true&lt;br&gt;+&lt;br&gt;+[Mozilla/4.0 (compatible; Y!J; for robot study*)]&lt;br&gt;+Parent=Yahoo&lt;br&gt;+Browser=&amp;quot;Y!J&amp;quot;&lt;br&gt;+&lt;br&gt;+[Mozilla/5.0 (Yahoo-Test/4.0*)]&lt;br&gt;+Parent=Yahoo&lt;br&gt;+Browser=&amp;quot;Yahoo-Test&amp;quot;&lt;br&gt;+Version=4.0&lt;br&gt;+MajorVer=4&lt;br&gt;+MinorVer=0&lt;br&gt;+&lt;br&gt;+[mp3Spider cn-search-devel at yahoo-inc dot com]&lt;br&gt;+Parent=Yahoo&lt;br&gt;+Browser=&amp;quot;Yahoo! Media&amp;quot;&lt;br&gt;+Stripper=true&lt;br&gt;+isBanned=true&lt;br&gt;+&lt;br&gt;+[My Browser]&lt;br&gt;+Parent=Yahoo&lt;br&gt;+Browser=&amp;quot;Yahoo! My Browser&amp;quot;&lt;br&gt;+&lt;br&gt;+[Y!OASIS/*]&lt;br&gt;+Parent=Yahoo&lt;br&gt;+Browser=&amp;quot;Y!OASIS&amp;quot;&lt;br&gt;+Stripper=true&lt;br&gt;+isBanned=true&lt;br&gt;+&lt;br&gt;+[YahooYSMcm/2.0.0]&lt;br&gt;+Parent=Yahoo&lt;br&gt;+Browser=&amp;quot;YahooYSMcm&amp;quot;&lt;br&gt;+Version=2.0&lt;br&gt;+MajorVer=2&lt;br&gt;+MinorVer=0&lt;br&gt;+Stripper=true&lt;br&gt;+isBanned=true&lt;br&gt;+&lt;br&gt;+[YRL_ODP_CRAWLER]&lt;br&gt;+Parent=Yahoo&lt;br&gt;+Browser=&amp;quot;YRL_ODP_CRAWLER&amp;quot;&lt;br&gt;+Stripper=true&lt;br&gt;+isBanned=true&lt;br&gt;+&lt;br&gt;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Yandex&lt;br&gt;+&lt;br&gt;+[Yandex]&lt;br&gt;+Parent=DefaultProperties&lt;br&gt;+Browser=&amp;quot;Yandex&amp;quot;&lt;br&gt;+Frames=true&lt;br&gt;+IFrames=true&lt;br&gt;+Tables=true&lt;br&gt;+Cookies=true&lt;br&gt;+Crawler=true&lt;br&gt;+&lt;br&gt;+[Mozilla/4.0 (compatible; MSIE 5.0; YANDEX)]&lt;br&gt;+Parent=Yandex&lt;br&gt;+&lt;br&gt;+[Yandex/*]&lt;br&gt;+Parent=Yandex&lt;br&gt;+&lt;br&gt;+[YandexBlog/*]&lt;br&gt;+Parent=Yandex&lt;br&gt;+Browser=&amp;quot;YandexBlog&amp;quot;&lt;br&gt;+isSyndicationReader=true&lt;br&gt;+&lt;br&gt;+[YandexSomething/*]&lt;br&gt;+Parent=Yandex&lt;br&gt;+Browser=&amp;quot;YandexSomething&amp;quot;&lt;br&gt;+isSyndicationReader=true&lt;br&gt;+&lt;br&gt;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Accoona&lt;br&gt;+&lt;br&gt;+[Accoona]&lt;br&gt;+Parent=DefaultProperties&lt;br&gt;+Browser=&amp;quot;Accoona&amp;quot;&lt;br&gt;+Frames=true&lt;br&gt;+IFrames=true&lt;br&gt;+Tables=true&lt;br&gt;+Crawler=true&lt;br&gt;+&lt;br&gt;+[accoona*]&lt;br&gt;+Parent=Accoona&lt;br&gt;+Browser=&amp;quot;Accoona&amp;quot;&lt;br&gt;+&lt;br&gt;+[Accoona-AI-Agent/* (crawler at accoona dot com)]&lt;br&gt;+Parent=Accoona&lt;br&gt;+Browser=&amp;quot;Accoona-AI-Agent&amp;quot;&lt;br&gt;+&lt;br&gt;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Best of the Web&lt;br&gt;+&lt;br&gt;+[Best of the Web]&lt;br&gt;+Parent=DefaultProperties&lt;br&gt;+Browser=&amp;quot;Best of the Web&amp;quot;&lt;br&gt;+Frames=true&lt;br&gt;+Tables=true&lt;br&gt;+&lt;br&gt;+[Mozilla/4.0 (compatible; BOTW Feed Grabber; *&lt;a href="http://botw.org"&gt;http://botw.org&lt;/a&gt;)]&lt;br&gt;+Parent=Best of the Web&lt;br&gt;+Browser=&amp;quot;BOTW Feed Grabber&amp;quot;&lt;br&gt;+isSyndicationReader=true&lt;br&gt;+Crawler=false&lt;br&gt;+&lt;br&gt;+[Mozilla/4.0 (compatible; BOTW Spider; *&lt;a href="http://botw.org"&gt;http://botw.org&lt;/a&gt;)]&lt;br&gt;+Parent=Best of the Web&lt;br&gt;+Browser=&amp;quot;BOTW Spider&amp;quot;&lt;br&gt;+Stripper=true&lt;br&gt;+isBanned=true&lt;br&gt;+&lt;br&gt;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Boitho&lt;br&gt;+&lt;br&gt;+[Boitho]&lt;br&gt;+Parent=DefaultProperties&lt;br&gt;+Browser=&amp;quot;Boitho&amp;quot;&lt;br&gt;+Frames=true&lt;br&gt;+Tables=true&lt;br&gt;+Crawler=true&lt;br&gt;+&lt;br&gt;+[boitho.com-dc/*]&lt;br&gt;+Parent=Boitho&lt;br&gt;+Browser=&amp;quot;boitho.com-dc&amp;quot;&lt;br&gt;+&lt;br&gt;+[boitho.com-robot/*]&lt;br&gt;+Parent=Boitho&lt;br&gt;+Browser=&amp;quot;boitho.com-robot&amp;quot;&lt;br&gt;+&lt;br&gt;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Convera&lt;br&gt;+&lt;br&gt;+[Convera]&lt;br&gt;+Parent=DefaultProperties&lt;br&gt;+Browser=&amp;quot;Convera&amp;quot;&lt;br&gt;+Frames=true&lt;br&gt;+Tables=true&lt;br&gt;+Crawler=true&lt;br&gt;+&lt;br&gt;+[ConveraCrawler/*]&lt;br&gt;+Parent=Convera&lt;br&gt;+Browser=&amp;quot;ConveraCrawler&amp;quot;&lt;br&gt;+&lt;br&gt;+[ConveraMultiMediaCrawler/0.1*]&lt;br&gt;+Parent=Convera&lt;br&gt;+Browser=&amp;quot;ConveraMultiMediaCrawler&amp;quot;&lt;br&gt;+Version=0.1&lt;br&gt;+MajorVer=0&lt;br&gt;+MinorVer=1&lt;br&gt;+&lt;br&gt;+[CrawlConvera*]&lt;br&gt;+Parent=Convera&lt;br&gt;+Browser=&amp;quot;CrawlConvera&amp;quot;&lt;br&gt;+&lt;br&gt;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Entireweb&lt;br&gt;+&lt;br&gt;+[Entireweb]&lt;br&gt;+Parent=DefaultProperties&lt;br&gt;+Browser=&amp;quot;Entireweb&amp;quot;&lt;br&gt;+Frames=true&lt;br&gt;+IFrames=true&lt;br&gt;+Tables=true&lt;br&gt;+Stripper=true&lt;br&gt;+isBanned=true&lt;br&gt;+Crawler=true&lt;br&gt;+&lt;br&gt;+[Mozilla/4.0 (compatible; SpeedySpider; &lt;a href="http://www.entireweb.com"&gt;www.entireweb.com&lt;/a&gt;)]&lt;br&gt;+Parent=Entireweb&lt;br&gt;+&lt;br&gt;+[Speedy Spider (*Beta/*)]&lt;br&gt;+Parent=Entireweb&lt;br&gt;+&lt;br&gt;+[Speedy?Spider?(&lt;a href="http://www.entireweb.com"&gt;http://www.entireweb.com&lt;/a&gt;*)]&lt;br&gt;+Parent=Entireweb&lt;br&gt;+&lt;br&gt;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Envolk&lt;br&gt;+&lt;br&gt;+[Envolk]&lt;br&gt;+Parent=DefaultProperties&lt;br&gt;+Browser=&amp;quot;Envolk&amp;quot;&lt;br&gt;+Frames=true&lt;br&gt;+IFrames=true&lt;br&gt;+Tables=true&lt;br&gt;+Stripper=true&lt;br&gt;+isBanned=true&lt;br&gt;+Crawler=true&lt;br&gt;+&lt;br&gt;+[envolk/* (?&lt;a href="http://www.envolk.com/envolk*"&gt;http://www.envolk.com/envolk*&lt;/a&gt;)]&lt;br&gt;+Parent=Envolk&lt;br&gt;+&lt;br&gt;+[envolk?ITS?spider/* (?&lt;a href="http://www.envolk.com/envolk*"&gt;http://www.envolk.com/envolk*&lt;/a&gt;)]&lt;br&gt;+Parent=Envolk&lt;br&gt;+&lt;br&gt;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Exalead&lt;br&gt;+&lt;br&gt;+[Exalead]&lt;br&gt;+Parent=DefaultProperties&lt;br&gt;+Browser=&amp;quot;Exalead&amp;quot;&lt;br&gt;+Frames=true&lt;br&gt;+Tables=true&lt;br&gt;+Stripper=true&lt;br&gt;+isBanned=true&lt;br&gt;+Crawler=true&lt;br&gt;+&lt;br&gt;+[Exabot-Images/1.0]&lt;br&gt;+Parent=Exalead&lt;br&gt;+Browser=&amp;quot;Exabot-Images&amp;quot;&lt;br&gt;+Version=1.0&lt;br&gt;+MajorVer=1&lt;br&gt;+MinorVer=0&lt;br&gt;+&lt;br&gt;+[Exabot-Test/*]&lt;br&gt;+Parent=Exalead&lt;br&gt;+Browser=&amp;quot;Exabot-Test&amp;quot;&lt;br&gt;+&lt;br&gt;+[Exabot/2.0]&lt;br&gt;+Parent=Exalead&lt;br&gt;+Browser=&amp;quot;Exabot&amp;quot;&lt;br&gt;+&lt;br&gt;+[Exabot/3.0]&lt;br&gt;+Parent=Exalead&lt;br&gt;+Browser=&amp;quot;Exabot&amp;quot;&lt;br&gt;+Version=3.0&lt;br&gt;+MajorVer=3&lt;br&gt;+MinorVer=0&lt;br&gt;+Platform=Liberate&lt;br&gt;+&lt;br&gt;+[Exalead NG/*]&lt;br&gt;+Parent=Exalead&lt;br&gt;+Browser=&amp;quot;Exalead NG&amp;quot;&lt;br&gt;+Stripper=true&lt;br&gt;+isBanned=true&lt;br&gt;+&lt;br&gt;+[Mozilla/5.0 (compatible; Exabot-Images/3.0;*)]&lt;br&gt;+Parent=Exalead&lt;br&gt;+Browser=&amp;quot;Exabot-Images&amp;quot;&lt;br&gt;+&lt;br&gt;+[Mozilla/5.0 (compatible; Exabot/3.0;*)]&lt;br&gt;+Parent=Exalead&lt;br&gt;+Browser=&amp;quot;Exabot&amp;quot;&lt;br&gt;+Stripper=false&lt;br&gt;+isBanned=false&lt;br&gt;+&lt;br&gt;+[Mozilla/5.0 (compatible; NGBot/*)]&lt;br&gt;+Parent=Exalead&lt;br&gt;+&lt;br&gt;+[ng/*]&lt;br&gt;+Parent=Exalead&lt;br&gt;+Browser=&amp;quot;Exalead Previewer&amp;quot;&lt;br&gt;+Version=1.0&lt;br&gt;+MajorVer=1&lt;br&gt;+MinorVer=0&lt;br&gt;+Stripper=true&lt;br&gt;+isBanned=true&lt;br&gt;+&lt;br&gt;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Excite&lt;br&gt;+&lt;br&gt;+[Excite]&lt;br&gt;+Parent=DefaultProperties&lt;br&gt;+Browser=&amp;quot;Excite&amp;quot;&lt;br&gt;+Frames=true&lt;br&gt;+Tables=true&lt;br&gt;+Crawler=true&lt;br&gt;+&lt;br&gt;+[Mozilla/4.0 (compatible; * &lt;a href="http://sureseeker.com"&gt;sureseeker.com&lt;/a&gt;*)]&lt;br&gt;+Parent=Excite&lt;br&gt;+Browser=&amp;quot;Excite &lt;a href="http://sureseeker.com"&gt;sureseeker.com&lt;/a&gt;&amp;quot;&lt;br&gt;+&lt;br&gt;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Fast/AllTheWeb&lt;br&gt;+&lt;br&gt;+[Fast/AllTheWeb]&lt;br&gt;+Parent=DefaultProperties&lt;br&gt;+Browser=&amp;quot;Fast/AllTheWeb&amp;quot;&lt;br&gt;+Alpha=true&lt;br&gt;+Beta=true&lt;br&gt;+Win16=true&lt;br&gt;+Win32=true&lt;br&gt;+Win64=true&lt;br&gt;+Frames=true&lt;br&gt;+IFrames=true&lt;br&gt;+Tables=true&lt;br&gt;+Cookies=true&lt;br&gt;+BackgroundSounds=true&lt;br&gt;+CDF=true&lt;br&gt;+VBScript=true&lt;br&gt;+JavaApplets=true&lt;br&gt;+JavaScript=true&lt;br&gt;+ActiveXControls=true&lt;br&gt;+Stripper=true&lt;br&gt;+isBanned=true&lt;br&gt;+WAP=true&lt;br&gt;+isMobileDevice=true&lt;br&gt;+isSyndicationReader=true&lt;br&gt;+Crawler=true&lt;br&gt;+&lt;br&gt;+[*FAST Enterprise Crawler*]&lt;br&gt;+Parent=Fast/AllTheWeb&lt;br&gt;+Browser=&amp;quot;FAST Enterprise Crawler&amp;quot;&lt;br&gt;+&lt;br&gt;+[FAST Data Search Document Retriever/4.0*]&lt;br&gt;+Parent=Fast/AllTheWeb&lt;br&gt;+Browser=&amp;quot;FAST Data Search Document Retriever&amp;quot;&lt;br&gt;+&lt;br&gt;+[FAST MetaWeb Crawler (helpdesk at fastsearch dot com)]&lt;br&gt;+Parent=Fast/AllTheWeb&lt;br&gt;+Browser=&amp;quot;FAST MetaWeb Crawler&amp;quot;&lt;br&gt;+&lt;br&gt;+[Fast PartnerSite Crawler*]&lt;br&gt;+Parent=Fast/AllTheWeb&lt;br&gt;+Browser=&amp;quot;FAST PartnerSite&amp;quot;&lt;br&gt;+&lt;br&gt;+[FAST-WebCrawler/*]&lt;br&gt;+Parent=Fast/AllTheWeb&lt;br&gt;+Browser=&amp;quot;FAST-WebCrawler&amp;quot;&lt;br&gt;+&lt;br&gt;+[FAST-WebCrawler/*/FirstPage*]&lt;br&gt;+Parent=Fast/AllTheWeb&lt;br&gt;+Browser=&amp;quot;FAST-WebCrawler/FirstPage&amp;quot;&lt;br&gt;+&lt;br&gt;+[FAST-WebCrawler/*/Fresh*]&lt;br&gt;+Parent=Fast/AllTheWeb&lt;br&gt;+Bro
