mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3: Fix #78535: auto_detect_line_endings value not parsed as bool
This commit is contained in:
commit
d0247a63b6
5 changed files with 56 additions and 2 deletions
2
NEWS
2
NEWS
|
@ -7,6 +7,8 @@ PHP NEWS
|
|||
As a side effect this allowed passign left hean list() "by reference",
|
||||
instead of compile-time error. (Dmitry)
|
||||
. Fixed bug #78531 (Crash when using undefined variable as object). (Dmitry)
|
||||
. Fixed bug #78535 (auto_detect_line_endings value not parsed as bool).
|
||||
(bugreportuser)
|
||||
|
||||
- FFI:
|
||||
. Added missing FFI::isNull(). (Philip Hofstetter)
|
||||
|
|
|
@ -163,7 +163,7 @@ PHP_INI_BEGIN()
|
|||
STD_PHP_INI_ENTRY("user_agent", NULL, PHP_INI_ALL, OnUpdateString, user_agent, php_file_globals, file_globals)
|
||||
STD_PHP_INI_ENTRY("from", NULL, PHP_INI_ALL, OnUpdateString, from_address, php_file_globals, file_globals)
|
||||
STD_PHP_INI_ENTRY("default_socket_timeout", "60", PHP_INI_ALL, OnUpdateLong, default_socket_timeout, php_file_globals, file_globals)
|
||||
STD_PHP_INI_ENTRY("auto_detect_line_endings", "0", PHP_INI_ALL, OnUpdateLong, auto_detect_line_endings, php_file_globals, file_globals)
|
||||
STD_PHP_INI_ENTRY("auto_detect_line_endings", "0", PHP_INI_ALL, OnUpdateBool, auto_detect_line_endings, php_file_globals, file_globals)
|
||||
PHP_INI_END()
|
||||
|
||||
PHP_MINIT_FUNCTION(file)
|
||||
|
|
|
@ -117,7 +117,7 @@ php_meta_tags_token php_next_meta_token(php_meta_tags_data *);
|
|||
typedef struct {
|
||||
int pclose_ret;
|
||||
size_t def_chunk_size;
|
||||
zend_long auto_detect_line_endings;
|
||||
zend_bool auto_detect_line_endings;
|
||||
zend_long default_socket_timeout;
|
||||
char *user_agent; /* for the http wrapper */
|
||||
char *from_address; /* for the ftp and http wrappers */
|
||||
|
|
24
ext/standard/tests/file/auto_detect_line_endings_1.phpt
Normal file
24
ext/standard/tests/file/auto_detect_line_endings_1.phpt
Normal file
|
@ -0,0 +1,24 @@
|
|||
--TEST--
|
||||
auto_detect_line_endings --INI-- bool
|
||||
--INI--
|
||||
auto_detect_line_endings=on
|
||||
--STDIN--
|
||||
fooBar1
fooBar2
fooBar3
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
var_dump(ini_get("auto_detect_line_endings"));
|
||||
|
||||
var_dump(fgets(STDIN));
|
||||
var_dump(fgets(STDIN));
|
||||
var_dump(fgets(STDIN));
|
||||
|
||||
echo "Done\n";
|
||||
?>
|
||||
--EXPECTF--
|
||||
string(1) "1"
|
||||
string(8) "fooBar1
"
|
||||
string(8) "fooBar2
"
|
||||
string(8) "fooBar3
|
||||
"
|
||||
Done
|
28
ext/standard/tests/file/auto_detect_line_endings_2.phpt
Normal file
28
ext/standard/tests/file/auto_detect_line_endings_2.phpt
Normal file
|
@ -0,0 +1,28 @@
|
|||
--TEST--
|
||||
ini_set auto_detect_line_endings bool
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
ini_set("auto_detect_line_endings", "on");
|
||||
var_dump(ini_get("auto_detect_line_endings"));
|
||||
|
||||
$filePath = __DIR__ . DIRECTORY_SEPARATOR . "auto_detect_line_endings_2.txt";
|
||||
file_put_contents($filePath, "fooBar1\rfooBar2\rfooBar3");
|
||||
|
||||
$stdin = fopen($filePath, "r");
|
||||
var_dump(fgets($stdin));
|
||||
var_dump(fgets($stdin));
|
||||
var_dump(fgets($stdin));
|
||||
|
||||
echo "Done\n";
|
||||
?>
|
||||
--EXPECTF--
|
||||
string(2) "on"
|
||||
string(8) "fooBar1
"
|
||||
string(8) "fooBar2
"
|
||||
string(7) "fooBar3"
|
||||
Done
|
||||
--CLEAN--
|
||||
<?php
|
||||
unlink(__DIR__ . DIRECTORY_SEPARATOR . "auto_detect_line_endings_2.txt");
|
||||
?>
|
Loading…
Add table
Add a link
Reference in a new issue