@@ -2350,52 +2350,51 @@ PHP_FUNCTION(is_uploaded_file)
2350
2350
/* {{{ Move a file if and only if it was created by an upload */
2351
2351
PHP_FUNCTION (move_uploaded_file )
2352
2352
{
2353
- char * path , * new_path ;
2354
- size_t path_len , new_path_len ;
2353
+ zend_string * path , * new_path ;
2355
2354
bool successful = 0 ;
2356
2355
2357
2356
#ifndef PHP_WIN32
2358
2357
int oldmask ; int ret ;
2359
2358
#endif
2360
2359
2361
2360
ZEND_PARSE_PARAMETERS_START (2 , 2 )
2362
- Z_PARAM_STRING (path , path_len )
2363
- Z_PARAM_PATH (new_path , new_path_len )
2361
+ Z_PARAM_PATH_STR (path )
2362
+ Z_PARAM_PATH_STR (new_path )
2364
2363
ZEND_PARSE_PARAMETERS_END ();
2365
2364
2366
2365
if (!SG (rfc1867_uploaded_files )) {
2367
2366
RETURN_FALSE ;
2368
2367
}
2369
2368
2370
- if (!zend_hash_str_exists (SG (rfc1867_uploaded_files ), path , path_len )) {
2369
+ if (!zend_hash_exists (SG (rfc1867_uploaded_files ), path )) {
2371
2370
RETURN_FALSE ;
2372
2371
}
2373
2372
2374
- if (php_check_open_basedir (new_path )) {
2373
+ if (php_check_open_basedir (ZSTR_VAL ( new_path ) )) {
2375
2374
RETURN_FALSE ;
2376
2375
}
2377
2376
2378
- if (VCWD_RENAME (path , new_path ) == 0 ) {
2377
+ if (VCWD_RENAME (ZSTR_VAL ( path ), ZSTR_VAL ( new_path ) ) == 0 ) {
2379
2378
successful = 1 ;
2380
2379
#ifndef PHP_WIN32
2381
2380
oldmask = umask (077 );
2382
2381
umask (oldmask );
2383
2382
2384
- ret = VCWD_CHMOD (new_path , 0666 & ~oldmask );
2383
+ ret = VCWD_CHMOD (ZSTR_VAL ( new_path ) , 0666 & ~oldmask );
2385
2384
2386
2385
if (ret == -1 ) {
2387
2386
php_error_docref (NULL , E_WARNING , "%s" , strerror (errno ));
2388
2387
}
2389
2388
#endif
2390
- } else if (php_copy_file_ex (path , new_path , STREAM_DISABLE_OPEN_BASEDIR ) == SUCCESS ) {
2391
- VCWD_UNLINK (path );
2389
+ } else if (php_copy_file_ex (ZSTR_VAL ( path ), ZSTR_VAL ( new_path ) , STREAM_DISABLE_OPEN_BASEDIR ) == SUCCESS ) {
2390
+ VCWD_UNLINK (ZSTR_VAL ( path ) );
2392
2391
successful = 1 ;
2393
2392
}
2394
2393
2395
2394
if (successful ) {
2396
- zend_hash_str_del (SG (rfc1867_uploaded_files ), path , path_len );
2395
+ zend_hash_del (SG (rfc1867_uploaded_files ), path );
2397
2396
} else {
2398
- php_error_docref (NULL , E_WARNING , "Unable to move \"%s\" to \"%s\"" , path , new_path );
2397
+ php_error_docref (NULL , E_WARNING , "Unable to move \"%s\" to \"%s\"" , ZSTR_VAL ( path ), ZSTR_VAL ( new_path ) );
2399
2398
}
2400
2399
2401
2400
RETURN_BOOL (successful );
0 commit comments