@@ -382,7 +382,6 @@ PHP_FUNCTION(file_get_contents)
382
382
zend_long offset = 0 ;
383
383
zend_long maxlen ;
384
384
bool maxlen_is_null = 1 ;
385
- zval * zcontext = NULL ;
386
385
php_stream_context * context = NULL ;
387
386
zend_string * contents ;
388
387
@@ -391,7 +390,7 @@ PHP_FUNCTION(file_get_contents)
391
390
Z_PARAM_PATH (filename , filename_len )
392
391
Z_PARAM_OPTIONAL
393
392
Z_PARAM_BOOL (use_include_path )
394
- Z_PARAM_RESOURCE_OR_NULL ( zcontext )
393
+ PHP_Z_PARAM_STREAM_CONTEXT_OR_NULL_AS_DEFAULT_CONTEXT ( context )
395
394
Z_PARAM_LONG (offset )
396
395
Z_PARAM_LONG_OR_NULL (maxlen , maxlen_is_null )
397
396
ZEND_PARSE_PARAMETERS_END ();
@@ -403,8 +402,6 @@ PHP_FUNCTION(file_get_contents)
403
402
RETURN_THROWS ();
404
403
}
405
404
406
- context = php_stream_context_from_zval (zcontext , 0 );
407
-
408
405
stream = php_stream_open_wrapper_ex (filename , "rb" ,
409
406
(use_include_path ? USE_PATH : 0 ) | REPORT_ERRORS ,
410
407
NULL , context );
@@ -443,7 +440,6 @@ PHP_FUNCTION(file_put_contents)
443
440
zval * data ;
444
441
ssize_t numbytes = 0 ;
445
442
zend_long flags = 0 ;
446
- zval * zcontext = NULL ;
447
443
php_stream_context * context = NULL ;
448
444
php_stream * srcstream = NULL ;
449
445
char mode [3 ] = "wb" ;
@@ -453,14 +449,16 @@ PHP_FUNCTION(file_put_contents)
453
449
Z_PARAM_ZVAL (data )
454
450
Z_PARAM_OPTIONAL
455
451
Z_PARAM_LONG (flags )
456
- Z_PARAM_RESOURCE_OR_NULL ( zcontext )
452
+ PHP_Z_PARAM_STREAM_CONTEXT_OR_NULL ( context )
457
453
ZEND_PARSE_PARAMETERS_END ();
458
454
459
455
if (Z_TYPE_P (data ) == IS_RESOURCE ) {
460
456
php_stream_from_zval (srcstream , data );
461
457
}
462
458
463
- context = php_stream_context_from_zval (zcontext , flags & PHP_FILE_NO_DEFAULT_CONTEXT );
459
+ if (context == NULL ) {
460
+ context = php_stream_context_get_default (flags & PHP_FILE_NO_DEFAULT_CONTEXT );
461
+ }
464
462
465
463
if (flags & PHP_FILE_APPEND ) {
466
464
mode [0 ] = 'a' ;
@@ -589,7 +587,6 @@ PHP_FUNCTION(file)
589
587
bool include_new_line ;
590
588
bool skip_blank_lines ;
591
589
php_stream * stream ;
592
- zval * zcontext = NULL ;
593
590
php_stream_context * context = NULL ;
594
591
zend_string * target_buf ;
595
592
@@ -598,7 +595,7 @@ PHP_FUNCTION(file)
598
595
Z_PARAM_PATH (filename , filename_len )
599
596
Z_PARAM_OPTIONAL
600
597
Z_PARAM_LONG (flags )
601
- Z_PARAM_RESOURCE_OR_NULL ( zcontext )
598
+ PHP_Z_PARAM_STREAM_CONTEXT_OR_NULL ( context )
602
599
ZEND_PARSE_PARAMETERS_END ();
603
600
604
601
if ((flags & ~(PHP_FILE_USE_INCLUDE_PATH | PHP_FILE_IGNORE_NEW_LINES | PHP_FILE_SKIP_EMPTY_LINES | PHP_FILE_NO_DEFAULT_CONTEXT )) != 0 ) {
@@ -610,7 +607,9 @@ PHP_FUNCTION(file)
610
607
include_new_line = !(flags & PHP_FILE_IGNORE_NEW_LINES );
611
608
skip_blank_lines = flags & PHP_FILE_SKIP_EMPTY_LINES ;
612
609
613
- context = php_stream_context_from_zval (zcontext , flags & PHP_FILE_NO_DEFAULT_CONTEXT );
610
+ if (context == NULL ) {
611
+ context = php_stream_context_get_default (flags & PHP_FILE_NO_DEFAULT_CONTEXT );
612
+ }
614
613
615
614
stream = php_stream_open_wrapper_ex (filename , "rb" , (use_include_path ? USE_PATH : 0 ) | REPORT_ERRORS , NULL , context );
616
615
if (!stream ) {
@@ -723,7 +722,6 @@ PHP_FUNCTION(fopen)
723
722
char * filename , * mode ;
724
723
size_t filename_len , mode_len ;
725
724
bool use_include_path = 0 ;
726
- zval * zcontext = NULL ;
727
725
php_stream * stream ;
728
726
php_stream_context * context = NULL ;
729
727
@@ -732,11 +730,9 @@ PHP_FUNCTION(fopen)
732
730
Z_PARAM_STRING (mode , mode_len )
733
731
Z_PARAM_OPTIONAL
734
732
Z_PARAM_BOOL (use_include_path )
735
- Z_PARAM_RESOURCE_OR_NULL ( zcontext )
733
+ PHP_Z_PARAM_STREAM_CONTEXT_OR_NULL_AS_DEFAULT_CONTEXT ( context )
736
734
ZEND_PARSE_PARAMETERS_END ();
737
735
738
- context = php_stream_context_from_zval (zcontext , 0 );
739
-
740
736
stream = php_stream_open_wrapper_ex (filename , mode , (use_include_path ? USE_PATH : 0 ) | REPORT_ERRORS , NULL , context );
741
737
742
738
if (stream == NULL) {
@@ -1078,7 +1074,6 @@ PHP_FUNCTION(mkdir)
1078
1074
{
1079
1075
char * dir ;
1080
1076
size_t dir_len ;
1081
- zval * zcontext = NULL ;
1082
1077
zend_long mode = 0777 ;
1083
1078
bool recursive = 0 ;
1084
1079
php_stream_context * context ;
@@ -1088,11 +1083,9 @@ PHP_FUNCTION(mkdir)
1088
1083
Z_PARAM_OPTIONAL
1089
1084
Z_PARAM_LONG (mode )
1090
1085
Z_PARAM_BOOL (recursive )
1091
- Z_PARAM_RESOURCE_OR_NULL ( zcontext )
1086
+ PHP_Z_PARAM_STREAM_CONTEXT_OR_NULL_AS_DEFAULT_CONTEXT ( context )
1092
1087
ZEND_PARSE_PARAMETERS_END ();
1093
1088
1094
- context = php_stream_context_from_zval (zcontext , 0 );
1095
-
1096
1089
RETURN_BOOL (php_stream_mkdir (dir , (int )mode , (recursive ? PHP_STREAM_MKDIR_RECURSIVE : 0 ) | REPORT_ERRORS , context ));
1097
1090
}
1098
1091
/* }}} */
@@ -1102,17 +1095,14 @@ PHP_FUNCTION(rmdir)
1102
1095
{
1103
1096
char * dir ;
1104
1097
size_t dir_len ;
1105
- zval * zcontext = NULL ;
1106
1098
php_stream_context * context ;
1107
1099
1108
1100
ZEND_PARSE_PARAMETERS_START (1 , 2 )
1109
1101
Z_PARAM_PATH (dir , dir_len )
1110
1102
Z_PARAM_OPTIONAL
1111
- Z_PARAM_RESOURCE_OR_NULL ( zcontext )
1103
+ PHP_Z_PARAM_STREAM_CONTEXT_OR_NULL_AS_DEFAULT_CONTEXT ( context )
1112
1104
ZEND_PARSE_PARAMETERS_END ();
1113
1105
1114
- context = php_stream_context_from_zval (zcontext , 0 );
1115
-
1116
1106
RETURN_BOOL (php_stream_rmdir (dir , REPORT_ERRORS , context ));
1117
1107
}
1118
1108
/* }}} */
@@ -1124,19 +1114,16 @@ PHP_FUNCTION(readfile)
1124
1114
size_t filename_len ;
1125
1115
size_t size = 0 ;
1126
1116
bool use_include_path = 0 ;
1127
- zval * zcontext = NULL ;
1128
1117
php_stream * stream ;
1129
1118
php_stream_context * context = NULL ;
1130
1119
1131
1120
ZEND_PARSE_PARAMETERS_START (1 , 3 )
1132
1121
Z_PARAM_PATH (filename , filename_len )
1133
1122
Z_PARAM_OPTIONAL
1134
1123
Z_PARAM_BOOL (use_include_path )
1135
- Z_PARAM_RESOURCE_OR_NULL ( zcontext )
1124
+ PHP_Z_PARAM_STREAM_CONTEXT_OR_NULL_AS_DEFAULT_CONTEXT ( context )
1136
1125
ZEND_PARSE_PARAMETERS_END ();
1137
1126
1138
- context = php_stream_context_from_zval (zcontext , 0 );
1139
-
1140
1127
stream = php_stream_open_wrapper_ex (filename , "rb" , (use_include_path ? USE_PATH : 0 ) | REPORT_ERRORS , NULL , context );
1141
1128
if (stream ) {
1142
1129
size = php_stream_passthru (stream );
@@ -1196,15 +1183,14 @@ PHP_FUNCTION(rename)
1196
1183
{
1197
1184
char * old_name , * new_name ;
1198
1185
size_t old_name_len , new_name_len ;
1199
- zval * zcontext = NULL ;
1200
1186
php_stream_wrapper * wrapper ;
1201
1187
php_stream_context * context ;
1202
1188
1203
1189
ZEND_PARSE_PARAMETERS_START (2 , 3 )
1204
1190
Z_PARAM_PATH (old_name , old_name_len )
1205
1191
Z_PARAM_PATH (new_name , new_name_len )
1206
1192
Z_PARAM_OPTIONAL
1207
- Z_PARAM_RESOURCE_OR_NULL ( zcontext )
1193
+ PHP_Z_PARAM_STREAM_CONTEXT_OR_NULL_AS_DEFAULT_CONTEXT ( context )
1208
1194
ZEND_PARSE_PARAMETERS_END ();
1209
1195
1210
1196
wrapper = php_stream_locate_url_wrapper (old_name , NULL , 0 );
@@ -1224,8 +1210,6 @@ PHP_FUNCTION(rename)
1224
1210
RETURN_FALSE ;
1225
1211
}
1226
1212
1227
- context = php_stream_context_from_zval (zcontext , 0 );
1228
-
1229
1213
RETURN_BOOL (wrapper -> wops -> rename (wrapper , old_name , new_name , 0 , context ));
1230
1214
}
1231
1215
/* }}} */
@@ -1236,17 +1220,14 @@ PHP_FUNCTION(unlink)
1236
1220
char * filename ;
1237
1221
size_t filename_len ;
1238
1222
php_stream_wrapper * wrapper ;
1239
- zval * zcontext = NULL ;
1240
1223
php_stream_context * context = NULL ;
1241
1224
1242
1225
ZEND_PARSE_PARAMETERS_START (1 , 2 )
1243
1226
Z_PARAM_PATH (filename , filename_len )
1244
1227
Z_PARAM_OPTIONAL
1245
- Z_PARAM_RESOURCE_OR_NULL ( zcontext )
1228
+ PHP_Z_PARAM_STREAM_CONTEXT_OR_NULL_AS_DEFAULT_CONTEXT ( context )
1246
1229
ZEND_PARSE_PARAMETERS_END ();
1247
1230
1248
- context = php_stream_context_from_zval (zcontext , 0 );
1249
-
1250
1231
wrapper = php_stream_locate_url_wrapper (filename , NULL , 0 );
1251
1232
1252
1233
if (!wrapper || !wrapper -> wops ) {
@@ -1408,22 +1389,19 @@ PHP_FUNCTION(copy)
1408
1389
{
1409
1390
char * source , * target ;
1410
1391
size_t source_len , target_len ;
1411
- zval * zcontext = NULL ;
1412
1392
php_stream_context * context ;
1413
1393
1414
1394
ZEND_PARSE_PARAMETERS_START (2 , 3 )
1415
1395
Z_PARAM_PATH (source , source_len )
1416
1396
Z_PARAM_PATH (target , target_len )
1417
1397
Z_PARAM_OPTIONAL
1418
- Z_PARAM_RESOURCE_OR_NULL ( zcontext )
1398
+ PHP_Z_PARAM_STREAM_CONTEXT_OR_NULL_AS_DEFAULT_CONTEXT ( context )
1419
1399
ZEND_PARSE_PARAMETERS_END ();
1420
1400
1421
1401
if (php_stream_locate_url_wrapper (source , NULL , 0 ) == & php_plain_files_wrapper && php_check_open_basedir (source )) {
1422
1402
RETURN_FALSE ;
1423
1403
}
1424
1404
1425
- context = php_stream_context_from_zval (zcontext , 0 );
1426
-
1427
1405
RETURN_BOOL (php_copy_file_ctx (source , target , 0 , context ) == SUCCESS );
1428
1406
}
1429
1407
/* }}} */
0 commit comments