iliaa Mon Jan 24 17:35:24 2005 EDT Modified files: /php-src/main rfc1867.c Log: Use multibyte specific code for handling files and generic basename based code in all other instances. http://cvs.php.net/diff.php/php-src/main/rfc1867.c?r1=1.167&r2=1.168&ty=u Index: php-src/main/rfc1867.c diff -u php-src/main/rfc1867.c:1.167 php-src/main/rfc1867.c:1.168 --- php-src/main/rfc1867.c:1.167 Mon Jan 24 11:47:18 2005 +++ php-src/main/rfc1867.c Mon Jan 24 17:35:23 2005 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: rfc1867.c,v 1.167 2005/01/24 16:47:18 moriyoshi Exp $ */ +/* $Id: rfc1867.c,v 1.168 2005/01/24 22:35:23 iliaa Exp $ */ /* * This product includes software developed by the Apache Group @@ -32,6 +32,7 @@ #include "php_globals.h" #include "php_variables.h" #include "rfc1867.h" +#include "ext/standard/php_string.h" #define DEBUG_FILE_UPLOAD ZEND_DEBUG @@ -1082,17 +1083,14 @@ s = tmp; } num_vars--; - } else { - s = strrchr(filename, '\\'); - if ((tmp = strrchr(filename, '/')) > s) { - s = tmp; - } - } -#else - s = strrchr(filename, '\\'); - if ((tmp = strrchr(filename, '/')) > s) { - s = tmp; + goto filedone; } +#endif + php_basename(filename, strlen(filename), NULL, 0, &s, NULL TSRMLS_CC); + efree(filename); + filename = s; +#if HAVE_MBSTRING && !defined(COMPILE_DL_MBSTRING) +filedone: #endif if (!is_anonymous) {
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php