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

Reply via email to