Promote a few remaining errors in ext/standard

Closes GH-6110
This commit is contained in:
Máté Kocsis 2020-09-10 13:28:18 +02:00
parent 62c20c662a
commit c37a1cd650
No known key found for this signature in database
GPG key ID: FD055E41728BF310
64 changed files with 1225 additions and 1075 deletions

View file

@ -23,4 +23,4 @@ echo "Done\n";
--EXPECT--
Done
Warning: (Registered shutdown functions) Unable to call self::on_shutdown() - function does not exist in Unknown on line 0
Fatal error: Registered shutdown function self::on_shutdown() cannot be called, function does not exist in Unknown on line 0

View file

@ -2233,8 +2233,7 @@ PHP_FUNCTION(mb_strcut)
}
if (from > string.len) {
// TODO Out of bounds ValueError
RETURN_FALSE;
RETURN_EMPTY_STRING();
}
ret = mbfl_strcut(&string, &result, from, len);
@ -3500,6 +3499,9 @@ PHP_FUNCTION(mb_send_mail)
str_headers = php_trim(str_headers, NULL, 0, 2);
} else if (headers_ht) {
str_headers = php_mail_build_headers(headers_ht);
if (EG(exception)) {
RETURN_THROWS();
}
}
zend_hash_init(&ht_headers, 0, NULL, ZVAL_PTR_DTOR, 0);

View file

@ -45,7 +45,7 @@ function mb_substr_count(string $haystack, string $needle, ?string $encoding = n
function mb_substr(string $str, int $start, ?int $length = null, ?string $encoding = null): string {}
function mb_strcut(string $str, int $start, ?int $length = null, ?string $encoding = null): string|false {}
function mb_strcut(string $str, int $start, ?int $length = null, ?string $encoding = null): string {}
function mb_strwidth(string $str, ?string $encoding = null): int {}

View file

@ -1,5 +1,5 @@
/* This is a generated file, edit the .stub.php file instead.
* Stub hash: 442b9dc473714c91663fcd530214935ba74302e4 */
* Stub hash: e02a0588d1f46fa96452558e35ea904907b8bdf2 */
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_language, 0, 0, MAY_BE_STRING|MAY_BE_BOOL)
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, language, IS_STRING, 1, "null")
@ -87,12 +87,7 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_substr, 0, 2, IS_STRING, 0)
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_strcut, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
ZEND_ARG_TYPE_INFO(0, str, IS_STRING, 0)
ZEND_ARG_TYPE_INFO(0, start, IS_LONG, 0)
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
ZEND_END_ARG_INFO()
#define arginfo_mb_strcut arginfo_mb_substr
#define arginfo_mb_strwidth arginfo_mb_strlen

View file

@ -11,6 +11,7 @@ var_dump(mb_strcut($crap, 2, 100, 'UTF-8'));
var_dump(mb_strcut($crap, 3, 100, 'UTF-8'));
var_dump(mb_strcut($crap, 12, 100, 'UTF-8'));
var_dump(mb_strcut($crap, 13, 100, 'UTF-8'));
?>
--EXPECT--
string(12) "AåBäCöDü"
@ -18,4 +19,4 @@ string(11) "åBäCöDü"
string(11) "åBäCöDü"
string(9) "BäCöDü"
string(0) ""
bool(false)
string(0) ""

View file

@ -29,7 +29,7 @@ print MBStringChars(mb_strcut($euc_jp, 5, 5,'EUC-JP'), 'EUC-JP') . "\n";
print MBStringChars(mb_strcut($euc_jp, 0, 100,'EUC-JP'), 'EUC-JP') . "\n";
$str = mb_strcut($euc_jp, 100, 10,'EUC-JP');
($str === false) ? print "OK\n" : print "No good\n";
($str === "") ? print "OK\n" : print "No good\n";
$str = mb_strcut($euc_jp, -100, 10,'EUC-JP');
($str !== "") ? print "OK\n" : print "No good\n";

View file

@ -0,0 +1,33 @@
--TEST--
mysqli_real_connect() with compression
--SKIPIF--
<?php
require_once('skipif.inc');
require_once('skipifemb.inc');
require_once('skipifconnectfailure.inc');
?>
--INI--
mysqli.allow_local_infile=1
--FILE--
<?php
include("connect.inc");
$mysqli = mysqli_init();
$result = my_mysqli_real_connect($mysqli, $host, $user, $passwd, "", $port, $socket, MYSQLI_CLIENT_COMPRESS);
$mysqli->query("DROP TABLE IF EXISTS test");
$create = "CREATE TABLE test (blob BLOB NOT NULL DEFAULT '')";
$data = str_repeat("x", 16 * 1024 * 1024);
$mysqli->query("INSERT INTO test(`blob`) VALUE ('$data')");
var_dump(mysqli_error_list($mysqli));
$mysqli->close();
?>
--CLEAN--
<?php
require_once("clean_table.inc");
?>
--EXPECT--

View file

@ -533,7 +533,7 @@ static const func_info_t func_infos[] = {
F1("mb_stristr", MAY_BE_FALSE | MAY_BE_STRING),
F1("mb_strrichr", MAY_BE_FALSE | MAY_BE_STRING),
F1("mb_substr", MAY_BE_STRING),
F1("mb_strcut", MAY_BE_FALSE | MAY_BE_STRING),
F1("mb_strcut", MAY_BE_STRING),
F1("mb_strimwidth", MAY_BE_STRING),
F1("mb_convert_encoding", MAY_BE_FALSE | MAY_BE_STRING | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRAY_OF_ANY),
F1("mb_detect_encoding", MAY_BE_FALSE | MAY_BE_STRING),

View file

@ -3067,7 +3067,7 @@ PHP_FUNCTION(sodium_unpad)
RETURN_THROWS();
}
if (padded_len < blocksize) {
zend_argument_error(sodium_exception_ce, 1, "must not be shorter than the block size");
zend_argument_error(sodium_exception_ce, 1, "must be at least as long as the block size");
RETURN_THROWS();
}

View file

@ -962,22 +962,6 @@ static int php_array_user_compare(Bucket *a, Bucket *b) /* {{{ */
}
/* }}} */
/* check if comparison function is valid */
#define PHP_ARRAY_CMP_FUNC_CHECK(func_name) \
if (!zend_is_callable(*func_name, 0, NULL)) { \
php_error_docref(NULL, E_WARNING, "Invalid comparison function"); \
BG(user_compare_fci) = old_user_compare_fci; \
BG(user_compare_fci_cache) = old_user_compare_fci_cache; \
RETURN_FALSE; \
} \
/* Clear FCI cache otherwise : for example the same or other array with
* (partly) the same key values has been sorted with uasort() or
* other sorting function the comparison is cached, however the name
* of the function for comparison is not respected. see bug #28739 AND #33295
*
* Following defines will assist in backup / restore values. */
#define PHP_ARRAY_CMP_FUNC_VARS \
zend_fcall_info old_user_compare_fci; \
zend_fcall_info_cache old_user_compare_fci_cache \
@ -2567,7 +2551,7 @@ static void php_compact_var(HashTable *eg_active_symbol_table, zval *return_valu
zend_hash_update(Z_ARRVAL_P(return_value), Z_STR_P(entry), &data);
}
} else {
php_error_docref(NULL, E_NOTICE, "Undefined variable $%s", ZSTR_VAL(Z_STR_P(entry)));
php_error_docref(NULL, E_WARNING, "Undefined variable $%s", ZSTR_VAL(Z_STR_P(entry)));
}
} else if (Z_TYPE_P(entry) == IS_ARRAY) {
if (Z_REFCOUNTED_P(entry)) {

View file

@ -1310,7 +1310,7 @@ PHP_FUNCTION(time_sleep_until)
target_ns = (uint64_t) (target_secs * ns_per_sec);
current_ns = ((uint64_t) tm.tv_sec) * ns_per_sec + ((uint64_t) tm.tv_usec) * 1000;
if (target_ns < current_ns) {
php_error_docref(NULL, E_WARNING, "Sleep until to time is less than current time");
php_error_docref(NULL, E_WARNING, "Argument #1 ($timestamp) must be greater than or equal to the current time");
RETURN_FALSE;
}
@ -1468,9 +1468,8 @@ PHPAPI int _php_error_log_ex(int opt_err, const char *message, size_t message_le
break;
case 2: /*send to an address */
php_error_docref(NULL, E_WARNING, "TCP/IP option not available!");
zend_value_error("TCP/IP option is not available for error logging");
return FAILURE;
break;
case 3: /*save to a file */
stream = php_stream_open_wrapper(opt, "a", IGNORE_URL_WIN | REPORT_ERRORS, NULL);
@ -1684,10 +1683,9 @@ static int user_shutdown_function_call(zval *zv) /* {{{ */
zval retval;
if (!zend_is_callable(&shutdown_function_entry->arguments[0], 0, NULL)) {
zend_string *function_name
= zend_get_callable_name(&shutdown_function_entry->arguments[0]);
php_error(E_WARNING, "(Registered shutdown functions) Unable to call %s() - function does not exist", ZSTR_VAL(function_name));
zend_string_release_ex(function_name, 0);
zend_string *function_name = zend_get_callable_name(&shutdown_function_entry->arguments[0]);
zend_throw_error(NULL, "Registered shutdown function %s() cannot be called, function does not exist", ZSTR_VAL(function_name));
zend_string_release(function_name);
return 0;
}
@ -1719,21 +1717,10 @@ static void user_tick_function_call(user_tick_function_entry *tick_fe) /* {{{ */
tick_fe->arguments + 1
) == SUCCESS) {
zval_ptr_dtor(&retval);
} else {
zval *obj, *method;
if (Z_TYPE_P(function) == IS_STRING) {
php_error_docref(NULL, E_WARNING, "Unable to call %s() - function does not exist", Z_STRVAL_P(function));
} else if ( Z_TYPE_P(function) == IS_ARRAY
&& (obj = zend_hash_index_find(Z_ARRVAL_P(function), 0)) != NULL
&& (method = zend_hash_index_find(Z_ARRVAL_P(function), 1)) != NULL
&& Z_TYPE_P(obj) == IS_OBJECT
&& Z_TYPE_P(method) == IS_STRING) {
php_error_docref(NULL, E_WARNING, "Unable to call %s::%s() - function does not exist", ZSTR_VAL(Z_OBJCE_P(obj)->name), Z_STRVAL_P(method));
} else {
php_error_docref(NULL, E_WARNING, "Unable to call tick function");
}
zend_string *function_name = zend_get_callable_name(function);
zend_throw_error(NULL, "Registered tick function %s() cannot be called, function does not exist", ZSTR_VAL(function_name));
zend_string_release(function_name);
}
tick_fe->calling = 0;
@ -1764,7 +1751,7 @@ static int user_tick_function_compare(user_tick_function_entry * tick_fe1, user_
}
if (ret && tick_fe1->calling) {
php_error_docref(NULL, E_WARNING, "Unable to delete tick function executed at the moment");
zend_throw_error(NULL, "Registered tick function cannot be unregistered while it is being executed");
return 0;
}
return ret;
@ -1818,13 +1805,13 @@ PHP_FUNCTION(register_shutdown_function)
/* Prevent entering of anything but valid callback (syntax check only!) */
if (!zend_is_callable(&shutdown_function_entry.arguments[0], 0, NULL)) {
zend_string *callback_name
= zend_get_callable_name(&shutdown_function_entry.arguments[0]);
php_error_docref(NULL, E_WARNING, "Invalid shutdown callback '%s' passed", ZSTR_VAL(callback_name));
zend_string *callback_name = zend_get_callable_name(&shutdown_function_entry.arguments[0]);
zend_argument_type_error(1, "must be a valid callback, function \"%s\" not found or invalid function name", ZSTR_VAL(callback_name));
efree(shutdown_function_entry.arguments);
zend_string_release_ex(callback_name, 0);
RETVAL_FALSE;
} else {
zend_string_release(callback_name);
RETURN_THROWS();
}
if (!BG(user_shutdown_function_names)) {
ALLOC_HASHTABLE(BG(user_shutdown_function_names));
zend_hash_init(BG(user_shutdown_function_names), 0, NULL, user_shutdown_function_dtor, 0);
@ -1834,7 +1821,6 @@ PHP_FUNCTION(register_shutdown_function)
Z_TRY_ADDREF(shutdown_function_entry.arguments[i]);
}
zend_hash_next_index_insert_mem(BG(user_shutdown_function_names), &shutdown_function_entry, sizeof(php_shutdown_function_entry));
}
}
/* }}} */
@ -2057,7 +2043,7 @@ PHP_FUNCTION(ini_get_all)
if (extname) {
if ((module = zend_hash_str_find_ptr(&module_registry, extname, extname_len)) == NULL) {
php_error_docref(NULL, E_WARNING, "Unable to find extension '%s'", extname);
php_error_docref(NULL, E_WARNING, "Extension \"%s\" cannot be found", extname);
RETURN_FALSE;
}
module_number = module->module_number;
@ -2542,7 +2528,7 @@ PHP_FUNCTION(move_uploaded_file)
if (successful) {
zend_hash_str_del(SG(rfc1867_uploaded_files), path, path_len);
} else {
php_error_docref(NULL, E_WARNING, "Unable to move '%s' to '%s'", path, new_path);
php_error_docref(NULL, E_WARNING, "Unable to move \"%s\" to \"%s\"", path, new_path);
}
RETURN_BOOL(successful);

View file

@ -672,7 +672,7 @@ function localeconv(): array {}
function strnatcasecmp(string $s1, string $s2): int {}
function substr_count(string $haystack, string $needle, int $offset = 0, ?int $length = null): int|false {}
function substr_count(string $haystack, string $needle, int $offset = 0, ?int $length = null): int {}
function str_pad(string $input, int $pad_length, string $pad_string = " ", int $pad_type = STR_PAD_RIGHT): string {}

View file

@ -1,5 +1,5 @@
/* This is a generated file, edit the .stub.php file instead.
* Stub hash: 26683100d272e35a6318e0eaece65dc3761b7b03 */
* Stub hash: 0224dc521c4a8bd49fbcfd26cddb01a2e571cf74 */
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_set_time_limit, 0, 1, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, seconds, IS_LONG, 0)
@ -743,7 +743,7 @@ ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_setrawcookie, 0, 1, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, value, IS_STRING, 0, "\'\'")
ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, expires_or_options, "0")
ZEND_ARG_TYPE_MASK(0, expires_or_options, MAY_BE_ARRAY|MAY_BE_LONG, "0")
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, path, IS_STRING, 0, "\'\'")
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, domain, IS_STRING, 0, "\'\'")
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, secure, _IS_BOOL, 0, "false")
@ -932,9 +932,9 @@ ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_substr_replace, 0, 3, MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_FALSE)
ZEND_ARG_TYPE_MASK(0, str, MAY_BE_ARRAY|MAY_BE_STRING, NULL)
ZEND_ARG_TYPE_MASK(0, replace, MAY_BE_STRING|MAY_BE_ARRAY, NULL)
ZEND_ARG_INFO(0, start)
ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, length, "null")
ZEND_ARG_TYPE_MASK(0, replace, MAY_BE_ARRAY|MAY_BE_STRING, NULL)
ZEND_ARG_TYPE_MASK(0, start, MAY_BE_ARRAY|MAY_BE_LONG, NULL)
ZEND_ARG_TYPE_MASK(0, length, MAY_BE_ARRAY|MAY_BE_LONG|MAY_BE_NULL, "null")
ZEND_END_ARG_INFO()
#define arginfo_quotemeta arginfo_base64_encode
@ -1042,7 +1042,7 @@ ZEND_END_ARG_INFO()
#define arginfo_strnatcasecmp arginfo_strnatcmp
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_substr_count, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_substr_count, 0, 2, IS_LONG, 0)
ZEND_ARG_TYPE_INFO(0, haystack, IS_STRING, 0)
ZEND_ARG_TYPE_INFO(0, needle, IS_STRING, 0)
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 0, "0")
@ -1770,7 +1770,7 @@ ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_password_needs_rehash, 0, 2, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, hash, IS_STRING, 0)
ZEND_ARG_TYPE_MASK(0, algo, MAY_BE_STRING|MAY_BE_LONG, NULL)
ZEND_ARG_TYPE_MASK(0, algo, MAY_BE_STRING|MAY_BE_LONG|MAY_BE_NULL, NULL)
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 0, "[]")
ZEND_END_ARG_INFO()

View file

@ -413,7 +413,7 @@ static int browscap_read_file(char *filename, browser_data *browdata, int persis
zend_stream_init_fp(&fh, VCWD_FOPEN(filename, "r"), filename);
if (!fh.handle.fp) {
zend_error(E_CORE_WARNING, "Cannot open '%s' for reading", filename);
zend_error(E_CORE_WARNING, "Cannot open \"%s\" for reading", filename);
return FAILURE;
}

View file

@ -54,7 +54,7 @@ PHPAPI PHP_FUNCTION(dl)
}
if (filename_len >= MAXPATHLEN) {
php_error_docref(NULL, E_WARNING, "File name exceeds the maximum allowed length of %d characters", MAXPATHLEN);
php_error_docref(NULL, E_WARNING, "Filename exceeds the maximum allowed length of %d characters", MAXPATHLEN);
RETURN_FALSE;
}

View file

@ -942,14 +942,17 @@ PHP_FUNCTION(popen)
mode_len--;
}
}
#endif
/* Musl only partially validates the mode. Manually check it to ensure consistent behavior. */
if (mode_len != 1 || (*posix_mode != 'r' && *posix_mode != 'w')) {
php_error_docref2(NULL, command, posix_mode, E_WARNING, "Invalid mode");
if (mode_len > 2 ||
(mode_len == 1 && (*posix_mode != 'r' && *posix_mode != 'w')) ||
(mode_len == 2 && (memcmp(posix_mode, "rb", 2) && memcmp(posix_mode, "wb", 2)))
) {
zend_argument_value_error(2, "must be one of \"r\", \"rb\", \"w\", or \"wb\"");
efree(posix_mode);
RETURN_FALSE;
RETURN_THROWS();
}
#endif
fp = VCWD_POPEN(command, posix_mode);
if (!fp) {
@ -1816,7 +1819,7 @@ PHP_FUNCTION(fputcsv)
zend_argument_value_error(3, "must be a single character");
RETURN_THROWS();
} else if (delimiter_str_len > 1) {
php_error_docref(NULL, E_NOTICE, "delimiter must be a single character");
php_error_docref(NULL, E_WARNING, "Argument #3 ($delimiter) must be a single character");
}
/* use first character from string */
@ -1828,7 +1831,7 @@ PHP_FUNCTION(fputcsv)
zend_argument_value_error(4, "must be a single character");
RETURN_THROWS();
} else if (enclosure_str_len > 1) {
php_error_docref(NULL, E_NOTICE, "enclosure must be a single character");
php_error_docref(NULL, E_WARNING, "Argument #4 ($enclosure) must be a single character");
}
/* use first character from string */
enclosure = *enclosure_str;
@ -1836,7 +1839,7 @@ PHP_FUNCTION(fputcsv)
if (escape_str != NULL) {
if (escape_str_len > 1) {
php_error_docref(NULL, E_NOTICE, "escape must be empty or a single character");
php_error_docref(NULL, E_WARNING, "Argument #5 ($escape) must be empty or a single character");
}
if (escape_str_len < 1) {
escape_char = PHP_CSV_NO_ESCAPE;
@ -1954,7 +1957,7 @@ PHP_FUNCTION(fgetcsv)
zend_argument_value_error(3, "must be a single character");
RETURN_THROWS();
} else if (delimiter_str_len > 1) {
php_error_docref(NULL, E_NOTICE, "delimiter must be a single character");
php_error_docref(NULL, E_WARNING, "Argument #3 ($delimiter) must be a single character");
}
/* use first character from string */
@ -1966,7 +1969,7 @@ PHP_FUNCTION(fgetcsv)
zend_argument_value_error(4, "must be a single character");
RETURN_THROWS();
} else if (enclosure_str_len > 1) {
php_error_docref(NULL, E_NOTICE, "enclosure must be a single character");
php_error_docref(NULL, E_WARNING, "Argument #4 ($enclosure) must be a single character");
}
/* use first character from string */
@ -1975,7 +1978,7 @@ PHP_FUNCTION(fgetcsv)
if (escape_str != NULL) {
if (escape_str_len > 1) {
php_error_docref(NULL, E_NOTICE, "escape must be empty or a single character");
php_error_docref(NULL, E_WARNING, "Argument #5 ($enclosure) must be empty or a single character");
}
if (escape_str_len < 1) {

View file

@ -45,8 +45,8 @@ PHP_FUNCTION(ftok)
}
if (proj_len != 1){
php_error_docref(NULL, E_WARNING, "Project identifier is invalid");
RETURN_LONG(-1);
zend_argument_value_error(2, "must be a single character");
RETURN_THROWS();
}
if (php_check_open_basedir(pathname)) {

View file

@ -382,7 +382,7 @@ static enum entity_charset determine_charset(const char *charset_hint, zend_bool
}
if (!quiet) {
php_error_docref(NULL, E_WARNING, "Charset `%s' not supported, assuming utf-8",
php_error_docref(NULL, E_WARNING, "Charset \"%s\" is not supported, assuming UTF-8",
charset_hint);
}
}

View file

@ -105,11 +105,11 @@ static void php_mail_build_headers_elem(smart_str *s, zend_string *key, zval *va
switch(Z_TYPE_P(val)) {
case IS_STRING:
if (php_mail_build_headers_check_field_name(key) != SUCCESS) {
php_error_docref(NULL, E_WARNING, "Header field name (%s) contains invalid chars", ZSTR_VAL(key));
zend_value_error("Header name \"%s\" contains invalid characters", ZSTR_VAL(key));
return;
}
if (php_mail_build_headers_check_field_value(val) != SUCCESS) {
php_error_docref(NULL, E_WARNING, "Header field value (%s => %s) contains invalid chars or format", ZSTR_VAL(key), Z_STRVAL_P(val));
zend_value_error("Header \"%s\" has invalid format, or contains invalid characters", ZSTR_VAL(key));
return;
}
smart_str_append(s, key);
@ -121,7 +121,7 @@ static void php_mail_build_headers_elem(smart_str *s, zend_string *key, zval *va
php_mail_build_headers_elems(s, key, val);
break;
default:
php_error_docref(NULL, E_WARNING, "Headers array elements must be string or array (%s)", ZSTR_VAL(key));
zend_type_error("Header \"%s\" must be of type array|string, %s given", ZSTR_VAL(key), zend_zval_type_name(val));
}
}
@ -133,12 +133,12 @@ static void php_mail_build_headers_elems(smart_str *s, zend_string *key, zval *v
ZEND_HASH_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(val), tmp_key, tmp_val) {
if (tmp_key) {
php_error_docref(NULL, E_WARNING, "Multiple header key must be numeric index (%s)", ZSTR_VAL(tmp_key));
continue;
zend_type_error("Header \"%s\" must only contain numeric keys, \"%s\" found", ZSTR_VAL(key), ZSTR_VAL(tmp_key));
break;
}
if (Z_TYPE_P(tmp_val) != IS_STRING) {
php_error_docref(NULL, E_WARNING, "Multiple header values must be string (%s)", ZSTR_VAL(key));
continue;
zend_type_error("Header \"%s\" must only contain values of type string, %s found", ZSTR_VAL(key), zend_zval_type_name(tmp_val));
break;
}
php_mail_build_headers_elem(s, key, tmp_val);
} ZEND_HASH_FOREACH_END();
@ -154,8 +154,8 @@ PHPAPI zend_string *php_mail_build_headers(HashTable *headers)
ZEND_HASH_FOREACH_KEY_VAL(headers, idx, key, val) {
if (!key) {
php_error_docref(NULL, E_WARNING, "Found numeric header (" ZEND_LONG_FMT ")", idx);
continue;
zend_type_error("Header name cannot be numeric, " ZEND_LONG_FMT " given", idx);
break;
}
/* https://tools.ietf.org/html/rfc2822#section-3.6 */
switch(ZSTR_LEN(key)) {
@ -189,8 +189,8 @@ PHPAPI zend_string *php_mail_build_headers(HashTable *headers)
break;
case sizeof("to")-1: /* "to", "cc" */
if (!strncasecmp("to", ZSTR_VAL(key), ZSTR_LEN(key))) {
php_error_docref(NULL, E_WARNING, "Extra header cannot contain 'To' header");
continue;
zend_value_error("The additional headers cannot contain the \"To\" header");
break;
}
if (!strncasecmp("cc", ZSTR_VAL(key), ZSTR_LEN(key))) {
PHP_MAIL_BUILD_HEADER_CHECK("cc", s, key, val);
@ -223,14 +223,19 @@ PHPAPI zend_string *php_mail_build_headers(HashTable *headers)
break;
case sizeof("subject")-1:
if (!strncasecmp("subject", ZSTR_VAL(key), ZSTR_LEN(key))) {
php_error_docref(NULL, E_WARNING, "Extra header cannot contain 'Subject' header");
continue;
zend_value_error("The additional headers cannot contain the \"Subject\" header");
break;
}
PHP_MAIL_BUILD_HEADER_DEFAULT(s, key, val);
break;
default:
PHP_MAIL_BUILD_HEADER_DEFAULT(s, key, val);
}
if (EG(exception)) {
smart_str_free(&s);
return NULL;
}
} ZEND_HASH_FOREACH_END();
/* Remove the last \r\n */
@ -271,6 +276,9 @@ PHP_FUNCTION(mail)
headers_str = php_trim(headers_str, NULL, 0, 2);
} else if (headers_ht) {
headers_str = php_mail_build_headers(headers_ht);
if (EG(exception)) {
RETURN_THROWS();
}
}
if (to_len > 0) {

View file

@ -704,7 +704,7 @@ PHPAPI zend_long _php_math_basetolong(zval *arg, int base)
{
php_error_docref(NULL, E_WARNING, "Number '%s' is too big to fit in long", s);
php_error_docref(NULL, E_WARNING, "Number %s is too big to fit in long", s);
return ZEND_LONG_MAX;
}
}
@ -877,8 +877,8 @@ PHPAPI zend_string * _php_math_zvaltobase(zval *arg, int base)
/* Don't try to convert +/- infinity */
if (fvalue == ZEND_INFINITY || fvalue == -ZEND_INFINITY) {
php_error_docref(NULL, E_WARNING, "Number too large");
return ZSTR_EMPTY_ALLOC();
zend_value_error("An infinite value cannot be converted to base %d", base);
return NULL;
}
end = ptr = buf + sizeof(buf) - 1;
@ -999,6 +999,10 @@ PHP_FUNCTION(base_convert)
_php_math_basetozval(number, (int)frombase, &temp);
result = _php_math_zvaltobase(&temp, (int)tobase);
if (!result) {
RETURN_THROWS();
}
RETVAL_STR(result);
}
/* }}} */

View file

@ -301,8 +301,7 @@ PHP_FUNCTION(net_get_interfaces) {
freeifaddrs(addrs);
#else
/* Should never happen as we never register the function */
php_error(E_WARNING, "No support for net_get_interfaces");
RETURN_FALSE;
ZEND_UNREACHABLE("No support for net_get_interfaces");
#endif
}
/* }}} */

View file

@ -109,7 +109,7 @@ static zend_string* php_password_make_salt(size_t length) /* {{{ */
static zend_string* php_password_get_salt(zval *unused_, size_t required_salt_len, HashTable *options) {
if (options && zend_hash_str_exists(options, "salt", sizeof("salt") - 1)) {
php_error_docref(NULL, E_WARNING, "The 'salt' option is no longer supported. The provided salt has been been ignored");
php_error_docref(NULL, E_WARNING, "The \"salt\" option has been ignored, since providing a custom salt is no longer supported");
}
return php_password_make_salt(required_salt_len);

View file

@ -28,12 +28,12 @@ do { \
php_mail_build_headers_elem(&s, key, val); \
} else if (Z_TYPE_P(val) == IS_ARRAY) { \
if (!strncasecmp(target, ZSTR_VAL(key), ZSTR_LEN(key))) { \
php_error_docref(NULL, E_WARNING, "'%s' header must be at most one header. Array is passed for '%s'", target, target); \
continue; \
zend_type_error("Header \"%s\" must be of type string, array given", target); \
break; \
} \
php_mail_build_headers_elems(&s, key, val); \
} else { \
php_error_docref(NULL, E_WARNING, "Extra header element '%s' cannot be other than string or array.", ZSTR_VAL(key)); \
zend_type_error("Header \"%s\" must be of type array|string, %s given", ZSTR_VAL(key), zend_zval_type_name(val)); \
} \
} while(0)
@ -45,7 +45,7 @@ do { \
} else if (Z_TYPE_P(val) == IS_ARRAY) { \
php_mail_build_headers_elems(&s, key, val); \
} else { \
php_error_docref(NULL, E_WARNING, "Extra header element '%s' cannot be other than string or array.", ZSTR_VAL(key)); \
zend_type_error("Header \"%s\" must be of type array|string, %s given", ZSTR_VAL(key), zend_zval_type_name(val)); \
} \
} while(0)

View file

@ -432,8 +432,8 @@ PHP_FUNCTION(stream_get_contents)
if (maxlen_is_null) {
maxlen = (ssize_t) PHP_STREAM_COPY_ALL;
} else if (maxlen < 0 && maxlen != PHP_STREAM_COPY_ALL) {
php_error_docref(NULL, E_WARNING, "Length must be greater than or equal to 0, or -1");
RETURN_FALSE;
zend_argument_value_error(2, "must be greater than or equal to -1");
RETURN_THROWS();
}
php_stream_from_zval(stream, zsrc);
@ -459,7 +459,7 @@ PHP_FUNCTION(stream_get_contents)
}
if (maxlen > INT_MAX) {
php_error_docref(NULL, E_WARNING, "maxlen truncated from " ZEND_LONG_FMT " to %d bytes", maxlen, INT_MAX);
php_error_docref(NULL, E_WARNING, "Argument #2 ($maxlength) is truncated from " ZEND_LONG_FMT " to %d bytes", maxlen, INT_MAX);
maxlen = INT_MAX;
}
if ((contents = php_stream_copy_to_mem(stream, maxlen, 0))) {

View file

@ -5421,7 +5421,7 @@ PHP_FUNCTION(substr_count)
ZEND_PARSE_PARAMETERS_END();
if (needle_len == 0) {
zend_argument_value_error(2, "must be a non-empty string");
zend_argument_value_error(2, "cannot be empty");
RETURN_THROWS();
}
@ -5443,8 +5443,8 @@ PHP_FUNCTION(substr_count)
length += (haystack_len - offset);
}
if (length < 0 || ((size_t)length > (haystack_len - offset))) {
php_error_docref(NULL, E_WARNING, "Invalid length value");
RETURN_FALSE;
zend_argument_value_error(4, "must be contained in argument #1 ($haystack)");
RETURN_THROWS();
}
endp = p + length;
}
@ -5908,8 +5908,8 @@ PHP_FUNCTION(substr_compare)
}
if ((size_t)offset > ZSTR_LEN(s1)) {
php_error_docref(NULL, E_WARNING, "The start position cannot exceed initial string length");
RETURN_FALSE;
zend_argument_value_error(3, "must be contained in argument #1 ($main_str)");
RETURN_THROWS();
}
cmp_len = len ? (size_t)len : MAX(ZSTR_LEN(s2), (ZSTR_LEN(s1) - offset));

View file

@ -9,7 +9,7 @@ $result = compact('willNeverBeDefined');
var_dump($result, empty($result), $result === array(), empty($willNeverBeDefined));
?>
--EXPECTF--
Notice: compact(): Undefined variable $willNeverBeDefined in %s on line %d
Warning: compact(): Undefined variable $willNeverBeDefined in %s on line %d
array(0) {
}
bool(true)

View file

@ -13,7 +13,7 @@ $result = compact("event", $location_vars);
var_dump($result);
?>
--EXPECTF--
Notice: compact(): Undefined variable $c\u0327ity in %s on line %d
Warning: compact(): Undefined variable $c\u0327ity in %s on line %d
array(2) {
["event"]=>
string(8) "SIGGRAPH"

View file

@ -75,7 +75,7 @@ array(0) {
array(0) {
}
Notice: compact(): Undefined variable $g in %s on line %d
Warning: compact(): Undefined variable $g in %s on line %d
array(0) {
}
Done

View file

@ -20,7 +20,7 @@ f();
--EXPECTF--
*** Testing compact() : usage variations - variables outside of current scope ***
Notice: compact(): Undefined variable $a in %s on line %d
Warning: compact(): Undefined variable $a in %s on line %d
array(2) {
["b"]=>
string(3) "f.b"
@ -28,7 +28,7 @@ array(2) {
string(3) "f.c"
}
Notice: compact(): Undefined variable $a in %s on line %d
Warning: compact(): Undefined variable $a in %s on line %d
array(2) {
["b"]=>
string(3) "f.b"

View file

@ -88,9 +88,9 @@ echo "Done\n";
-- Testing fgetcsv() with file opened using r mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) ""water",fruit"
@ -100,9 +100,9 @@ bool(false)
-- Testing fgetcsv() with file opened using rb mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) ""water",fruit"
@ -112,9 +112,9 @@ bool(false)
-- Testing fgetcsv() with file opened using rt mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) ""water",fruit"
@ -124,9 +124,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) ""water",fruit"
@ -136,9 +136,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) ""water",fruit"
@ -148,9 +148,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) ""water",fruit"
@ -160,9 +160,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) ""water",fruit"
@ -172,9 +172,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) ""water",fruit"
@ -184,9 +184,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) ""water",fruit"
@ -196,9 +196,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) ""water","fruit""
@ -208,9 +208,9 @@ bool(false)
-- Testing fgetcsv() with file opened using rb mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) ""water","fruit""
@ -220,9 +220,9 @@ bool(false)
-- Testing fgetcsv() with file opened using rt mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) ""water","fruit""
@ -232,9 +232,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) ""water","fruit""
@ -244,9 +244,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) ""water","fruit""
@ -256,9 +256,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) ""water","fruit""
@ -268,9 +268,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) ""water","fruit""
@ -280,9 +280,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) ""water","fruit""
@ -292,9 +292,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) ""water","fruit""
@ -304,9 +304,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "^water^ ^fruit^"
@ -316,9 +316,9 @@ bool(false)
-- Testing fgetcsv() with file opened using rb mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "^water^ ^fruit^"
@ -328,9 +328,9 @@ bool(false)
-- Testing fgetcsv() with file opened using rt mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "^water^ ^fruit^"
@ -340,9 +340,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "^water^ ^fruit^"
@ -352,9 +352,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "^water^ ^fruit^"
@ -364,9 +364,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "^water^ ^fruit^"
@ -376,9 +376,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "^water^ ^fruit^"
@ -388,9 +388,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "^water^ ^fruit^"
@ -400,9 +400,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "^water^ ^fruit^"
@ -412,9 +412,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "&water&:&fruit&"
@ -424,9 +424,9 @@ bool(false)
-- Testing fgetcsv() with file opened using rb mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "&water&:&fruit&"
@ -436,9 +436,9 @@ bool(false)
-- Testing fgetcsv() with file opened using rt mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "&water&:&fruit&"
@ -448,9 +448,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "&water&:&fruit&"
@ -460,9 +460,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "&water&:&fruit&"
@ -472,9 +472,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "&water&:&fruit&"
@ -484,9 +484,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "&water&:&fruit&"
@ -496,9 +496,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "&water&:&fruit&"
@ -508,9 +508,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "&water&:&fruit&"
@ -520,9 +520,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "=water===fruit="
@ -532,9 +532,9 @@ bool(false)
-- Testing fgetcsv() with file opened using rb mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "=water===fruit="
@ -544,9 +544,9 @@ bool(false)
-- Testing fgetcsv() with file opened using rt mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "=water===fruit="
@ -556,9 +556,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "=water===fruit="
@ -568,9 +568,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "=water===fruit="
@ -580,9 +580,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "=water===fruit="
@ -592,9 +592,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "=water===fruit="
@ -604,9 +604,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "=water===fruit="
@ -616,9 +616,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "=water===fruit="
@ -628,9 +628,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "-water--fruit-air"
@ -640,9 +640,9 @@ bool(false)
-- Testing fgetcsv() with file opened using rb mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "-water--fruit-air"
@ -652,9 +652,9 @@ bool(false)
-- Testing fgetcsv() with file opened using rt mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "-water--fruit-air"
@ -664,9 +664,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "-water--fruit-air"
@ -676,9 +676,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "-water--fruit-air"
@ -688,9 +688,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "-water--fruit-air"
@ -700,9 +700,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "-water--fruit-air"
@ -712,9 +712,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "-water--fruit-air"
@ -724,9 +724,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "-water--fruit-air"
@ -736,9 +736,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(21) "-water---fruit---air-"
@ -748,9 +748,9 @@ bool(false)
-- Testing fgetcsv() with file opened using rb mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(21) "-water---fruit---air-"
@ -760,9 +760,9 @@ bool(false)
-- Testing fgetcsv() with file opened using rt mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(21) "-water---fruit---air-"
@ -772,9 +772,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(21) "-water---fruit---air-"
@ -784,9 +784,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(21) "-water---fruit---air-"
@ -796,9 +796,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(21) "-water---fruit---air-"
@ -808,9 +808,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(21) "-water---fruit---air-"
@ -820,9 +820,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(21) "-water---fruit---air-"
@ -832,9 +832,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(21) "-water---fruit---air-"
@ -844,9 +844,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(23) "&""""&:&"&:,:":&,&:,,,,"
@ -856,9 +856,9 @@ bool(false)
-- Testing fgetcsv() with file opened using rb mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(23) "&""""&:&"&:,:":&,&:,,,,"
@ -868,9 +868,9 @@ bool(false)
-- Testing fgetcsv() with file opened using rt mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(23) "&""""&:&"&:,:":&,&:,,,,"
@ -880,9 +880,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(23) "&""""&:&"&:,:":&,&:,,,,"
@ -892,9 +892,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(23) "&""""&:&"&:,:":&,&:,,,,"
@ -904,9 +904,9 @@ bool(false)
-- Testing fgetcsv() with file opened using r+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(23) "&""""&:&"&:,:":&,&:,,,,"
@ -916,9 +916,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(23) "&""""&:&"&:,:":&,&:,,,,"
@ -928,9 +928,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(23) "&""""&:&"&:,:":&,&:,,,,"
@ -940,9 +940,9 @@ bool(false)
-- Testing fgetcsv() with file opened using a+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(23) "&""""&:&"&:,:":&,&:,,,,"

View file

@ -86,7 +86,7 @@ echo "Done\n";
-- Testing fgetcsv() with file opened using r mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water,fruit"
@ -96,7 +96,7 @@ bool(false)
-- Testing fgetcsv() with file opened using rb mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water,fruit"
@ -106,7 +106,7 @@ bool(false)
-- Testing fgetcsv() with file opened using rt mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water,fruit"
@ -116,7 +116,7 @@ bool(false)
-- Testing fgetcsv() with file opened using r+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water,fruit"
@ -126,7 +126,7 @@ bool(false)
-- Testing fgetcsv() with file opened using r+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water,fruit"
@ -136,7 +136,7 @@ bool(false)
-- Testing fgetcsv() with file opened using r+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water,fruit"
@ -146,7 +146,7 @@ bool(false)
-- Testing fgetcsv() with file opened using a+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water,fruit"
@ -156,7 +156,7 @@ bool(false)
-- Testing fgetcsv() with file opened using a+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water,fruit"
@ -166,7 +166,7 @@ bool(false)
-- Testing fgetcsv() with file opened using a+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water,fruit"
@ -176,7 +176,7 @@ bool(false)
-- Testing fgetcsv() with file opened using w+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water,fruit"
@ -186,7 +186,7 @@ bool(false)
-- Testing fgetcsv() with file opened using w+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water,fruit"
@ -196,7 +196,7 @@ bool(false)
-- Testing fgetcsv() with file opened using w+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water,fruit"
@ -206,7 +206,7 @@ bool(false)
-- Testing fgetcsv() with file opened using x+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water,fruit"
@ -216,7 +216,7 @@ bool(false)
-- Testing fgetcsv() with file opened using x+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water,fruit"
@ -226,7 +226,7 @@ bool(false)
-- Testing fgetcsv() with file opened using x+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water,fruit"
@ -236,7 +236,7 @@ bool(false)
-- Testing fgetcsv() with file opened using r mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water fruit"
@ -246,7 +246,7 @@ bool(false)
-- Testing fgetcsv() with file opened using rb mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water fruit"
@ -256,7 +256,7 @@ bool(false)
-- Testing fgetcsv() with file opened using rt mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water fruit"
@ -266,7 +266,7 @@ bool(false)
-- Testing fgetcsv() with file opened using r+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water fruit"
@ -276,7 +276,7 @@ bool(false)
-- Testing fgetcsv() with file opened using r+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water fruit"
@ -286,7 +286,7 @@ bool(false)
-- Testing fgetcsv() with file opened using r+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water fruit"
@ -296,7 +296,7 @@ bool(false)
-- Testing fgetcsv() with file opened using a+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water fruit"
@ -306,7 +306,7 @@ bool(false)
-- Testing fgetcsv() with file opened using a+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water fruit"
@ -316,7 +316,7 @@ bool(false)
-- Testing fgetcsv() with file opened using a+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water fruit"
@ -326,7 +326,7 @@ bool(false)
-- Testing fgetcsv() with file opened using w+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water fruit"
@ -336,7 +336,7 @@ bool(false)
-- Testing fgetcsv() with file opened using w+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water fruit"
@ -346,7 +346,7 @@ bool(false)
-- Testing fgetcsv() with file opened using w+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water fruit"
@ -356,7 +356,7 @@ bool(false)
-- Testing fgetcsv() with file opened using x+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water fruit"
@ -366,7 +366,7 @@ bool(false)
-- Testing fgetcsv() with file opened using x+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water fruit"
@ -376,7 +376,7 @@ bool(false)
-- Testing fgetcsv() with file opened using x+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(11) "water fruit"
@ -386,7 +386,7 @@ bool(false)
-- Testing fgetcsv() with file opened using r mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) "water "fruit""
@ -396,7 +396,7 @@ bool(false)
-- Testing fgetcsv() with file opened using rb mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) "water "fruit""
@ -406,7 +406,7 @@ bool(false)
-- Testing fgetcsv() with file opened using rt mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) "water "fruit""
@ -416,7 +416,7 @@ bool(false)
-- Testing fgetcsv() with file opened using r+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) "water "fruit""
@ -426,7 +426,7 @@ bool(false)
-- Testing fgetcsv() with file opened using r+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) "water "fruit""
@ -436,7 +436,7 @@ bool(false)
-- Testing fgetcsv() with file opened using r+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) "water "fruit""
@ -446,7 +446,7 @@ bool(false)
-- Testing fgetcsv() with file opened using a+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) "water "fruit""
@ -456,7 +456,7 @@ bool(false)
-- Testing fgetcsv() with file opened using a+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) "water "fruit""
@ -466,7 +466,7 @@ bool(false)
-- Testing fgetcsv() with file opened using a+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) "water "fruit""
@ -476,7 +476,7 @@ bool(false)
-- Testing fgetcsv() with file opened using w+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) "water "fruit""
@ -486,7 +486,7 @@ bool(false)
-- Testing fgetcsv() with file opened using w+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) "water "fruit""
@ -496,7 +496,7 @@ bool(false)
-- Testing fgetcsv() with file opened using w+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) "water "fruit""
@ -506,7 +506,7 @@ bool(false)
-- Testing fgetcsv() with file opened using x+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) "water "fruit""
@ -516,7 +516,7 @@ bool(false)
-- Testing fgetcsv() with file opened using x+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) "water "fruit""
@ -526,7 +526,7 @@ bool(false)
-- Testing fgetcsv() with file opened using x+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) "water "fruit""
@ -536,7 +536,7 @@ bool(false)
-- Testing fgetcsv() with file opened using r mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(19) "water\"fruit"\"air""
@ -546,7 +546,7 @@ bool(false)
-- Testing fgetcsv() with file opened using rb mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(19) "water\"fruit"\"air""
@ -556,7 +556,7 @@ bool(false)
-- Testing fgetcsv() with file opened using rt mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(19) "water\"fruit"\"air""
@ -566,7 +566,7 @@ bool(false)
-- Testing fgetcsv() with file opened using r+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(19) "water\"fruit"\"air""
@ -576,7 +576,7 @@ bool(false)
-- Testing fgetcsv() with file opened using r+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(19) "water\"fruit"\"air""
@ -586,7 +586,7 @@ bool(false)
-- Testing fgetcsv() with file opened using r+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(19) "water\"fruit"\"air""
@ -596,7 +596,7 @@ bool(false)
-- Testing fgetcsv() with file opened using a+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(19) "water\"fruit"\"air""
@ -606,7 +606,7 @@ bool(false)
-- Testing fgetcsv() with file opened using a+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(19) "water\"fruit"\"air""
@ -616,7 +616,7 @@ bool(false)
-- Testing fgetcsv() with file opened using a+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(19) "water\"fruit"\"air""
@ -626,7 +626,7 @@ bool(false)
-- Testing fgetcsv() with file opened using w+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(19) "water\"fruit"\"air""
@ -636,7 +636,7 @@ bool(false)
-- Testing fgetcsv() with file opened using w+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(19) "water\"fruit"\"air""
@ -646,7 +646,7 @@ bool(false)
-- Testing fgetcsv() with file opened using w+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(19) "water\"fruit"\"air""
@ -656,7 +656,7 @@ bool(false)
-- Testing fgetcsv() with file opened using x+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(19) "water\"fruit"\"air""
@ -666,7 +666,7 @@ bool(false)
-- Testing fgetcsv() with file opened using x+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(19) "water\"fruit"\"air""
@ -676,7 +676,7 @@ bool(false)
-- Testing fgetcsv() with file opened using x+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(19) "water\"fruit"\"air""
@ -686,7 +686,7 @@ bool(false)
-- Testing fgetcsv() with file opened using r mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "water\"fruit"\""""
@ -696,7 +696,7 @@ bool(false)
-- Testing fgetcsv() with file opened using rb mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "water\"fruit"\""""
@ -706,7 +706,7 @@ bool(false)
-- Testing fgetcsv() with file opened using rt mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "water\"fruit"\""""
@ -716,7 +716,7 @@ bool(false)
-- Testing fgetcsv() with file opened using r+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "water\"fruit"\""""
@ -726,7 +726,7 @@ bool(false)
-- Testing fgetcsv() with file opened using r+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "water\"fruit"\""""
@ -736,7 +736,7 @@ bool(false)
-- Testing fgetcsv() with file opened using r+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "water\"fruit"\""""
@ -746,7 +746,7 @@ bool(false)
-- Testing fgetcsv() with file opened using a+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "water\"fruit"\""""
@ -756,7 +756,7 @@ bool(false)
-- Testing fgetcsv() with file opened using a+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "water\"fruit"\""""
@ -766,7 +766,7 @@ bool(false)
-- Testing fgetcsv() with file opened using a+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "water\"fruit"\""""
@ -776,7 +776,7 @@ bool(false)
-- Testing fgetcsv() with file opened using w+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "water\"fruit"\""""
@ -786,7 +786,7 @@ bool(false)
-- Testing fgetcsv() with file opened using w+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "water\"fruit"\""""
@ -796,7 +796,7 @@ bool(false)
-- Testing fgetcsv() with file opened using w+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "water\"fruit"\""""
@ -806,7 +806,7 @@ bool(false)
-- Testing fgetcsv() with file opened using x+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "water\"fruit"\""""
@ -816,7 +816,7 @@ bool(false)
-- Testing fgetcsv() with file opened using x+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "water\"fruit"\""""
@ -826,7 +826,7 @@ bool(false)
-- Testing fgetcsv() with file opened using x+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "water\"fruit"\""""

View file

@ -90,9 +90,9 @@ echo "Done\n";
-- Testing fgetcsv() with file opened using w+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) ""water",fruit"
@ -102,9 +102,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) ""water",fruit"
@ -114,9 +114,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) ""water",fruit"
@ -126,9 +126,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) ""water",fruit"
@ -138,9 +138,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) ""water",fruit"
@ -150,9 +150,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(13) ""water",fruit"
@ -162,9 +162,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) ""water","fruit""
@ -174,9 +174,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) ""water","fruit""
@ -186,9 +186,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) ""water","fruit""
@ -198,9 +198,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) ""water","fruit""
@ -210,9 +210,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) ""water","fruit""
@ -222,9 +222,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) ""water","fruit""
@ -234,9 +234,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "^water^ ^fruit^"
@ -246,9 +246,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "^water^ ^fruit^"
@ -258,9 +258,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "^water^ ^fruit^"
@ -270,9 +270,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "^water^ ^fruit^"
@ -282,9 +282,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "^water^ ^fruit^"
@ -294,9 +294,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "^water^ ^fruit^"
@ -306,9 +306,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "&water&:&fruit&"
@ -318,9 +318,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "&water&:&fruit&"
@ -330,9 +330,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "&water&:&fruit&"
@ -342,9 +342,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "&water&:&fruit&"
@ -354,9 +354,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "&water&:&fruit&"
@ -366,9 +366,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "&water&:&fruit&"
@ -378,9 +378,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "=water===fruit="
@ -390,9 +390,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "=water===fruit="
@ -402,9 +402,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "=water===fruit="
@ -414,9 +414,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "=water===fruit="
@ -426,9 +426,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "=water===fruit="
@ -438,9 +438,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(15) "=water===fruit="
@ -450,9 +450,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "-water--fruit-air"
@ -462,9 +462,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "-water--fruit-air"
@ -474,9 +474,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "-water--fruit-air"
@ -486,9 +486,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "-water--fruit-air"
@ -498,9 +498,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "-water--fruit-air"
@ -510,9 +510,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(17) "-water--fruit-air"
@ -522,9 +522,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(21) "-water---fruit---air-"
@ -534,9 +534,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(21) "-water---fruit---air-"
@ -546,9 +546,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(21) "-water---fruit---air-"
@ -558,9 +558,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(21) "-water---fruit---air-"
@ -570,9 +570,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(21) "-water---fruit---air-"
@ -582,9 +582,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(21) "-water---fruit---air-"
@ -594,9 +594,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(23) "&""""&:&"&:,:":&,&:,,,,"
@ -606,9 +606,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(23) "&""""&:&"&:,:":&,&:,,,,"
@ -618,9 +618,9 @@ bool(false)
-- Testing fgetcsv() with file opened using w+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(23) "&""""&:&"&:,:":&,&:,,,,"
@ -630,9 +630,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+ mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(23) "&""""&:&"&:,:":&,&:,,,,"
@ -642,9 +642,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+b mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(23) "&""""&:&"&:,:":&,&:,,,,"
@ -654,9 +654,9 @@ bool(false)
-- Testing fgetcsv() with file opened using x+t mode --
Notice: fgetcsv(): delimiter must be a single character in %s on line %d
Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fgetcsv(): enclosure must be a single character in %s on line %d
Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
array(1) {
[0]=>
string(23) "&""""&:&"&:,:":&,&:,,,,"

View file

@ -73,7 +73,7 @@ echo "Done\n";
-- file opened in r+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(12)
int(12)
bool(false)
@ -82,7 +82,7 @@ string(12) "water,fruit
-- file opened in r+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(12)
int(12)
bool(false)
@ -91,7 +91,7 @@ string(12) "water,fruit
-- file opened in r+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(12)
int(12)
bool(false)
@ -100,7 +100,7 @@ string(%d) "water,fruit
-- file opened in a+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(12)
int(12)
bool(false)
@ -109,7 +109,7 @@ string(12) "water,fruit
-- file opened in a+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(12)
int(12)
bool(false)
@ -118,7 +118,7 @@ string(12) "water,fruit
-- file opened in a+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(12)
int(12)
bool(false)
@ -127,7 +127,7 @@ string(%d) "water,fruit
-- file opened in w+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(12)
int(12)
bool(false)
@ -136,7 +136,7 @@ string(12) "water,fruit
-- file opened in w+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(12)
int(12)
bool(false)
@ -145,7 +145,7 @@ string(12) "water,fruit
-- file opened in w+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(12)
int(12)
bool(false)
@ -154,7 +154,7 @@ string(%d) "water,fruit
-- file opened in x+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(12)
int(12)
bool(false)
@ -163,7 +163,7 @@ string(12) "water,fruit
-- file opened in x+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(12)
int(12)
bool(false)
@ -172,7 +172,7 @@ string(12) "water,fruit
-- file opened in x+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(12)
int(12)
bool(false)
@ -181,7 +181,7 @@ string(%d) "water,fruit
-- file opened in r+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(20)
int(20)
bool(false)
@ -190,7 +190,7 @@ string(20) """"water"",""fruit"
-- file opened in r+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(20)
int(20)
bool(false)
@ -199,7 +199,7 @@ string(20) """"water"",""fruit"
-- file opened in r+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(20)
int(20)
bool(false)
@ -208,7 +208,7 @@ string(%d) """"water"",""fruit"
-- file opened in a+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(20)
int(20)
bool(false)
@ -217,7 +217,7 @@ string(20) """"water"",""fruit"
-- file opened in a+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(20)
int(20)
bool(false)
@ -226,7 +226,7 @@ string(20) """"water"",""fruit"
-- file opened in a+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(20)
int(20)
bool(false)
@ -235,7 +235,7 @@ string(%d) """"water"",""fruit"
-- file opened in w+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(20)
int(20)
bool(false)
@ -244,7 +244,7 @@ string(20) """"water"",""fruit"
-- file opened in w+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(20)
int(20)
bool(false)
@ -253,7 +253,7 @@ string(20) """"water"",""fruit"
-- file opened in w+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(20)
int(20)
bool(false)
@ -262,7 +262,7 @@ string(%d) """"water"",""fruit"
-- file opened in x+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(20)
int(20)
bool(false)
@ -271,7 +271,7 @@ string(20) """"water"",""fruit"
-- file opened in x+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(20)
int(20)
bool(false)
@ -280,7 +280,7 @@ string(20) """"water"",""fruit"
-- file opened in x+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(20)
int(20)
bool(false)
@ -289,7 +289,7 @@ string(%d) """"water"",""fruit"
-- file opened in r+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -298,7 +298,7 @@ string(22) """"water"",""fruit"""
-- file opened in r+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -307,7 +307,7 @@ string(22) """"water"",""fruit"""
-- file opened in r+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -316,7 +316,7 @@ string(%d) """"water"",""fruit"""
-- file opened in a+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -325,7 +325,7 @@ string(22) """"water"",""fruit"""
-- file opened in a+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -334,7 +334,7 @@ string(22) """"water"",""fruit"""
-- file opened in a+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -343,7 +343,7 @@ string(%d) """"water"",""fruit"""
-- file opened in w+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -352,7 +352,7 @@ string(22) """"water"",""fruit"""
-- file opened in w+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -361,7 +361,7 @@ string(22) """"water"",""fruit"""
-- file opened in w+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -370,7 +370,7 @@ string(%d) """"water"",""fruit"""
-- file opened in x+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -379,7 +379,7 @@ string(22) """"water"",""fruit"""
-- file opened in x+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -388,7 +388,7 @@ string(22) """"water"",""fruit"""
-- file opened in x+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -397,7 +397,7 @@ string(%d) """"water"",""fruit"""
-- file opened in r+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -406,7 +406,7 @@ string(18) ""^water^ ^fruit^"
-- file opened in r+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -415,7 +415,7 @@ string(18) ""^water^ ^fruit^"
-- file opened in r+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -424,7 +424,7 @@ string(%d) ""^water^ ^fruit^"
-- file opened in a+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -433,7 +433,7 @@ string(18) ""^water^ ^fruit^"
-- file opened in a+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -442,7 +442,7 @@ string(18) ""^water^ ^fruit^"
-- file opened in a+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -451,7 +451,7 @@ string(%d) ""^water^ ^fruit^"
-- file opened in w+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -460,7 +460,7 @@ string(18) ""^water^ ^fruit^"
-- file opened in w+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -469,7 +469,7 @@ string(18) ""^water^ ^fruit^"
-- file opened in w+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -478,7 +478,7 @@ string(%d) ""^water^ ^fruit^"
-- file opened in x+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -487,7 +487,7 @@ string(18) ""^water^ ^fruit^"
-- file opened in x+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -496,7 +496,7 @@ string(18) ""^water^ ^fruit^"
-- file opened in x+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -505,7 +505,7 @@ string(%d) ""^water^ ^fruit^"
-- file opened in r+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -514,7 +514,7 @@ string(16) "&water&:&fruit&
-- file opened in r+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -523,7 +523,7 @@ string(16) "&water&:&fruit&
-- file opened in r+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -532,7 +532,7 @@ string(%d) "&water&:&fruit&
-- file opened in a+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -541,7 +541,7 @@ string(16) "&water&:&fruit&
-- file opened in a+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -550,7 +550,7 @@ string(16) "&water&:&fruit&
-- file opened in a+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -559,7 +559,7 @@ string(%d) "&water&:&fruit&
-- file opened in w+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -568,7 +568,7 @@ string(16) "&water&:&fruit&
-- file opened in w+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -577,7 +577,7 @@ string(16) "&water&:&fruit&
-- file opened in w+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -586,7 +586,7 @@ string(%d) "&water&:&fruit&
-- file opened in x+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -595,7 +595,7 @@ string(16) "&water&:&fruit&
-- file opened in x+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -604,7 +604,7 @@ string(16) "&water&:&fruit&
-- file opened in x+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -613,7 +613,7 @@ string(%d) "&water&:&fruit&
-- file opened in r+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -622,7 +622,7 @@ string(16) "=water===fruit=
-- file opened in r+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -631,7 +631,7 @@ string(16) "=water===fruit=
-- file opened in r+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -640,7 +640,7 @@ string(%d) "=water===fruit=
-- file opened in a+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -649,7 +649,7 @@ string(16) "=water===fruit=
-- file opened in a+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -658,7 +658,7 @@ string(16) "=water===fruit=
-- file opened in a+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -667,7 +667,7 @@ string(%d) "=water===fruit=
-- file opened in w+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -676,7 +676,7 @@ string(16) "=water===fruit=
-- file opened in w+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -685,7 +685,7 @@ string(16) "=water===fruit=
-- file opened in w+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -694,7 +694,7 @@ string(%d) "=water===fruit=
-- file opened in x+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -703,7 +703,7 @@ string(16) "=water===fruit=
-- file opened in x+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -712,7 +712,7 @@ string(16) "=water===fruit=
-- file opened in x+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(16)
int(16)
bool(false)
@ -721,7 +721,7 @@ string(%d) "=water===fruit=
-- file opened in r+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -730,7 +730,7 @@ string(18) "-water--fruit-air
-- file opened in r+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -739,7 +739,7 @@ string(18) "-water--fruit-air
-- file opened in r+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -748,7 +748,7 @@ string(%d) "-water--fruit-air
-- file opened in a+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -757,7 +757,7 @@ string(18) "-water--fruit-air
-- file opened in a+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -766,7 +766,7 @@ string(18) "-water--fruit-air
-- file opened in a+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -775,7 +775,7 @@ string(%d) "-water--fruit-air
-- file opened in w+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -784,7 +784,7 @@ string(18) "-water--fruit-air
-- file opened in w+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -793,7 +793,7 @@ string(18) "-water--fruit-air
-- file opened in w+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -802,7 +802,7 @@ string(%d) "-water--fruit-air
-- file opened in x+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -811,7 +811,7 @@ string(18) "-water--fruit-air
-- file opened in x+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -820,7 +820,7 @@ string(18) "-water--fruit-air
-- file opened in x+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(18)
int(18)
bool(false)
@ -829,7 +829,7 @@ string(%d) "-water--fruit-air
-- file opened in r+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -838,7 +838,7 @@ string(22) "-water---fruit---air-
-- file opened in r+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -847,7 +847,7 @@ string(22) "-water---fruit---air-
-- file opened in r+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -856,7 +856,7 @@ string(%d) "-water---fruit---air-
-- file opened in a+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -865,7 +865,7 @@ string(22) "-water---fruit---air-
-- file opened in a+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -874,7 +874,7 @@ string(22) "-water---fruit---air-
-- file opened in a+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -883,7 +883,7 @@ string(%d) "-water---fruit---air-
-- file opened in w+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -892,7 +892,7 @@ string(22) "-water---fruit---air-
-- file opened in w+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -901,7 +901,7 @@ string(22) "-water---fruit---air-
-- file opened in w+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -910,7 +910,7 @@ string(%d) "-water---fruit---air-
-- file opened in x+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -919,7 +919,7 @@ string(22) "-water---fruit---air-
-- file opened in x+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -928,7 +928,7 @@ string(22) "-water---fruit---air-
-- file opened in x+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(22)
int(22)
bool(false)
@ -937,7 +937,7 @@ string(%d) "-water---fruit---air-
-- file opened in r+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(32)
int(32)
bool(false)
@ -946,7 +946,7 @@ string(32) ""&""""""""&:&""&:,:"":&,&:,,,,"
-- file opened in r+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(32)
int(32)
bool(false)
@ -955,7 +955,7 @@ string(32) ""&""""""""&:&""&:,:"":&,&:,,,,"
-- file opened in r+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(32)
int(32)
bool(false)
@ -964,7 +964,7 @@ string(%d) ""&""""""""&:&""&:,:"":&,&:,,,,"
-- file opened in a+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(32)
int(32)
bool(false)
@ -973,7 +973,7 @@ string(32) ""&""""""""&:&""&:,:"":&,&:,,,,"
-- file opened in a+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(32)
int(32)
bool(false)
@ -982,7 +982,7 @@ string(32) ""&""""""""&:&""&:,:"":&,&:,,,,"
-- file opened in a+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(32)
int(32)
bool(false)
@ -991,7 +991,7 @@ string(%d) ""&""""""""&:&""&:,:"":&,&:,,,,"
-- file opened in w+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(32)
int(32)
bool(false)
@ -1000,7 +1000,7 @@ string(32) ""&""""""""&:&""&:,:"":&,&:,,,,"
-- file opened in w+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(32)
int(32)
bool(false)
@ -1009,7 +1009,7 @@ string(32) ""&""""""""&:&""&:,:"":&,&:,,,,"
-- file opened in w+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(32)
int(32)
bool(false)
@ -1018,7 +1018,7 @@ string(%d) ""&""""""""&:&""&:,:"":&,&:,,,,"
-- file opened in x+ --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(32)
int(32)
bool(false)
@ -1027,7 +1027,7 @@ string(32) ""&""""""""&:&""&:,:"":&,&:,,,,"
-- file opened in x+b --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(32)
int(32)
bool(false)
@ -1036,7 +1036,7 @@ string(32) ""&""""""""&:&""&:,:"":&,&:,,,,"
-- file opened in x+t --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
int(32)
int(32)
bool(false)

View file

@ -81,9 +81,9 @@ echo "Done\n";
-- file opened in r --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 12 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -93,9 +93,9 @@ string(0) ""
-- file opened in rb --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 12 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -105,9 +105,9 @@ string(0) ""
-- file opened in rt --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 12 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -117,9 +117,9 @@ string(0) ""
-- file opened in r --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 15 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -129,9 +129,9 @@ string(0) ""
-- file opened in rb --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 15 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -141,9 +141,9 @@ string(0) ""
-- file opened in rt --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 15 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -153,9 +153,9 @@ string(0) ""
-- file opened in r --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 16 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -165,9 +165,9 @@ string(0) ""
-- file opened in rb --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 16 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -177,9 +177,9 @@ string(0) ""
-- file opened in rt --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 16 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -189,9 +189,9 @@ string(0) ""
-- file opened in r --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 18 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -201,9 +201,9 @@ string(0) ""
-- file opened in rb --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 18 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -213,9 +213,9 @@ string(0) ""
-- file opened in rt --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 18 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -225,9 +225,9 @@ string(0) ""
-- file opened in r --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 16 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -237,9 +237,9 @@ string(0) ""
-- file opened in rb --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 16 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -249,9 +249,9 @@ string(0) ""
-- file opened in rt --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 16 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -261,9 +261,9 @@ string(0) ""
-- file opened in r --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 16 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -273,9 +273,9 @@ string(0) ""
-- file opened in rb --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 16 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -285,9 +285,9 @@ string(0) ""
-- file opened in rt --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 16 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -297,9 +297,9 @@ string(0) ""
-- file opened in r --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 18 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -309,9 +309,9 @@ string(0) ""
-- file opened in rb --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 18 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -321,9 +321,9 @@ string(0) ""
-- file opened in rt --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 18 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -333,9 +333,9 @@ string(0) ""
-- file opened in r --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 22 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -345,9 +345,9 @@ string(0) ""
-- file opened in rb --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 22 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -357,9 +357,9 @@ string(0) ""
-- file opened in rt --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 22 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -369,9 +369,9 @@ string(0) ""
-- file opened in r --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 24 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -381,9 +381,9 @@ string(0) ""
-- file opened in rb --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 24 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)
@ -393,9 +393,9 @@ string(0) ""
-- file opened in rt --
Notice: fputcsv(): delimiter must be a single character in %s on line %d
Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d
Notice: fputcsv(): enclosure must be a single character in %s on line %d
Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d
Notice: fputcsv(): Write of 24 bytes failed with errno=9 Bad file descriptor in %s on line %d
bool(false)

File diff suppressed because it is too large Load diff

View file

@ -11,7 +11,7 @@ if(substr(PHP_OS, 0, 3) != "WIN")
<?php
echo "*** Testing glob() : error condition - pattern too long. ***\n";
var_dump(glob(str_repeat('x', 3000)));
glob(str_repeat('x', 3000));
echo "Done";
?>
@ -19,5 +19,4 @@ echo "Done";
*** Testing glob() : error condition - pattern too long. ***
Warning: glob(): Pattern exceeds the maximum allowed length of %d characters in %s on line %d
bool(false)
Done

View file

@ -1,28 +1,28 @@
--TEST--
Test popen() and pclose function: error conditions
--SKIPIF--
<?php
if (strtoupper( substr(PHP_OS, 0, 3) ) == 'SUN')
die("skip Not Valid for Sun Solaris");
?>
--FILE--
<?php
$file_path = __DIR__;
echo "*** Testing for error conditions ***\n";
var_dump( popen("abc.txt", "rw") ); // Invalid mode Argument
$file_handle = fopen($file_path."/popen.tmp", "w");
fclose($file_handle);
echo "\n--- Done ---";
?>
--CLEAN--
<?php
$file_path = __DIR__;
unlink($file_path."/popen.tmp");
?>
--EXPECTF--
*** Testing for error conditions ***
Warning: popen(abc.txt,rw): %s on line %d
bool(false)
try {
popen("abc.txt", "x");
} catch (ValueError $exception) {
echo $exception->getMessage() . "\n";
}
--- Done ---
try {
popen("abc.txt", "rw");
} catch (ValueError $exception) {
echo $exception->getMessage() . "\n";
}
try {
popen("abc.txt", "rwb");
} catch (ValueError $exception) {
echo $exception->getMessage() . "\n";
}
?>
--EXPECT--
popen(): Argument #2 ($mode) must be one of "r", "rb", "w", or "wb"
popen(): Argument #2 ($mode) must be one of "r", "rb", "w", or "wb"
popen(): Argument #2 ($mode) must be one of "r", "rb", "w", or "wb"

View file

@ -11,11 +11,14 @@ class test {
}
}
var_dump(register_shutdown_function(array("test","__call")));
try {
register_shutdown_function(array("test","__call"));
} catch (TypeError $exception) {
echo $exception->getMessage() . "\n";
}
echo "Done\n";
?>
--EXPECTF--
Warning: register_shutdown_function(): Invalid shutdown callback 'test::__call' passed in %s on line %d
bool(false)
--EXPECT--
register_shutdown_function(): Argument #1 ($function) must be a valid callback, function "test::__call" not found or invalid function name
Done

View file

@ -15,39 +15,73 @@ class bar
}
unset($obj);
register_shutdown_function(array($obj,"")); // Invalid
register_shutdown_function(array($obj,"some string")); // Invalid
register_shutdown_function(array(0,"")); // Invalid
register_shutdown_function(array('bar','foo')); // Invalid
register_shutdown_function(array(0,"some string")); // Invalid
register_shutdown_function('bar'); // Invalid
register_shutdown_function('foo'); // Valid
register_shutdown_function(array('bar','barfoo')); // Invalid
try {
register_shutdown_function(array($obj,""));
} catch (TypeError $exception) {
echo $exception->getMessage() . "\n";
}
try {
register_shutdown_function(array($obj,"some string"));
} catch (TypeError $exception) {
echo $exception->getMessage() . "\n";
}
try {
register_shutdown_function(array(0,""));
} catch (TypeError $exception) {
echo $exception->getMessage() . "\n";
}
try {
register_shutdown_function(array('bar','foo'));
} catch (TypeError $exception) {
echo $exception->getMessage() . "\n";
}
try {
register_shutdown_function(array(0,"some string"));
} catch (TypeError $exception) {
echo $exception->getMessage() . "\n";
}
try {
register_shutdown_function('bar');
} catch (TypeError $exception) {
echo $exception->getMessage() . "\n";
}
register_shutdown_function('foo');
try {
register_shutdown_function(array('bar','barfoo'));
} catch (TypeError $exception) {
echo $exception->getMessage() . "\n";
}
$obj = new bar;
register_shutdown_function(array($obj,'foobar')); // Invalid
register_shutdown_function(array($obj,'barfoo')); // Valid
try {
register_shutdown_function(array($obj,'foobar'));
} catch (TypeError $exception) {
echo $exception->getMessage() . "\n";
}
register_shutdown_function(array($obj,'barfoo'));
?>
--EXPECTF--
Warning: Undefined variable $obj in %s on line %d
Warning: register_shutdown_function(): Invalid shutdown callback 'Array' passed in %s on line %d
register_shutdown_function(): Argument #1 ($function) must be a valid callback, function "Array" not found or invalid function name
Warning: Undefined variable $obj in %s on line %d
Warning: register_shutdown_function(): Invalid shutdown callback 'Array' passed in %s on line %d
Warning: register_shutdown_function(): Invalid shutdown callback 'Array' passed in %s on line %d
Warning: register_shutdown_function(): Invalid shutdown callback 'bar::foo' passed in %s on line %d
Warning: register_shutdown_function(): Invalid shutdown callback 'Array' passed in %s on line %d
Warning: register_shutdown_function(): Invalid shutdown callback 'bar' passed in %s on line %d
Warning: register_shutdown_function(): Invalid shutdown callback 'bar::barfoo' passed in %sbug32647.php on line %d
Warning: register_shutdown_function(): Invalid shutdown callback 'bar::foobar' passed in %sbug32647.php on line %d
register_shutdown_function(): Argument #1 ($function) must be a valid callback, function "Array" not found or invalid function name
register_shutdown_function(): Argument #1 ($function) must be a valid callback, function "Array" not found or invalid function name
register_shutdown_function(): Argument #1 ($function) must be a valid callback, function "bar::foo" not found or invalid function name
register_shutdown_function(): Argument #1 ($function) must be a valid callback, function "Array" not found or invalid function name
register_shutdown_function(): Argument #1 ($function) must be a valid callback, function "bar" not found or invalid function name
register_shutdown_function(): Argument #1 ($function) must be a valid callback, function "bar::barfoo" not found or invalid function name
register_shutdown_function(): Argument #1 ($function) must be a valid callback, function "bar::foobar" not found or invalid function name
foo!
bar!

View file

@ -4,8 +4,12 @@ Bug #41037 (unregister_tick_function() inside the tick function crash PHP)
<?php
function a() {
echo "hello";
echo "hello\n";
try {
unregister_tick_function('a');
} catch (Error $exception) {
echo $exception->getMessage() . "\n";
}
}
declare (ticks=1) {
@ -14,9 +18,9 @@ declare (ticks=1) {
echo "Done\n";
}
?>
--EXPECTF--
--EXPECT--
hello
Warning: unregister_tick_function(): Unable to delete tick function executed at the moment in %s on line %d
Registered tick function cannot be unregistered while it is being executed
Done
hello
Warning: unregister_tick_function(): Unable to delete tick function executed at the moment in %s on line %d
Registered tick function cannot be unregistered while it is being executed

View file

@ -11,8 +11,10 @@ if (!in_array(php_sapi_name(), $enabled_sapi)) {
enable_dl=1
--FILE--
<?php
var_dump(dl(str_repeat("a", 8376757)));
?>
--EXPECTF--
Warning: dl(): File name exceeds the maximum allowed length of %d characters in %s on line %d
Warning: dl(): Filename exceeds the maximum allowed length of %d characters in %s on line %d
bool(false)

View file

@ -24,10 +24,10 @@ echo "Done\n";
--EXPECTF--
string(5) "array"
Warning: ini_get_all(): Unable to find extension '' in %s on line %d
Warning: ini_get_all(): Extension "" cannot be found in %s on line %d
bool(false)
Warning: ini_get_all(): Unable to find extension 'nosuchextension' in %s on line %d
Warning: ini_get_all(): Extension "nosuchextension" cannot be found in %s on line %d
bool(false)
array(0) {
}
@ -71,6 +71,6 @@ array(3) {
array(0) {
}
Warning: ini_get_all(): Unable to find extension '' in %sini_get_all.php on line %d
Warning: ini_get_all(): Extension "" cannot be found in %s on line %d
bool(false)
Done

View file

@ -29,37 +29,65 @@ $outFile = "mailBasic7.out";
echo "-- All Mail Content Parameters --\n";
// Calling mail() with all additional headers
var_dump( mail($to, $subject, $message, $additional_headers) );
var_dump(mail($to, $subject, $message, $additional_headers));
echo file_get_contents($outFile);
unlink($outFile);
echo "\n\n************* TEST ******************\n";
// Should fail all
// Initialise all required variables
$to = 'user@example.com';
$subject = 'Test Subject';
$message = 'A Message';
// Headers should not have array values
$additional_headers = array(
'orig-date' => array('foo1'),
'from' => array('foo2'),
'sender' => array('foo3'),
'reply-to' => array('foo4'),
'to' => array('foo5'),
'bcc' => array('foo6'),
'message-id' => array('foo7'),
'in-reply-to'=> array('foo8'),
);
$outFile = "mailBasic7.out";
@unlink($outFile);
echo "-- All Mail Content Parameters --\n";
// Calling mail() with all additional headers
var_dump( mail($to, $subject, $message, $additional_headers) );
echo file_get_contents($outFile);
unlink($outFile);
try {
mail($to, $subject, $message, ['orig-date' => array('foo1')]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ['from' => array('foo2')]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ['sender' => array('foo3')]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ['reply-to' => array('foo4')]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ['to' => array('foo5')]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ['bcc' => array('foo6')]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ['message-id' => array('foo7')]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ['in-reply-to'=> array('foo8')]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
echo "\n\n************* TEST ******************\n";
// Should fail all
@ -67,24 +95,48 @@ echo "\n\n************* TEST ******************\n";
$to = 'user@example.com';
$subject = 'Test Subject';
$message = 'A Message';
$additional_headers = array(
'foo1' => array('foo1'=>'bar1'),
'foo2' => array('foo2', array('foo3')),
'foo3' => array(123),
'foo4' => array(123.456),
'foo5' => array(FALSE),
'foo6' => array(NULL),
'foo7' => array(new StdClass),
);
$outFile = "mailBasic7.out";
@unlink($outFile);
echo "-- All Mail Content Parameters --\n";
// Calling mail() with all additional headers
var_dump( mail($to, $subject, $message, $additional_headers) );
echo file_get_contents($outFile);
unlink($outFile);
try {
mail($to, $subject, $message, ['foo1' => array('foo2'=>'bar1')]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ['foo2' => array('foo2', array('foo3'))]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ['foo3' => array(123)]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ['foo4' => array(123.456)]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ['foo5' => array(FALSE)]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ['foo6' => array(NULL)]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ['foo7' => array(new StdClass)]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
echo "\n\n************* TEST ******************\n";
// Should fail most
@ -92,27 +144,68 @@ echo "\n\n************* TEST ******************\n";
$to = 'user@example.com';
$subject = 'Test Subject';
$message = 'A Message';
$additional_headers = array(
'*:foo1' => array('bar1'),
'foo2:::' => array('bar1'),
'foo3()' => array('bar1'),
'foo4@' => array('bar1'),
'foo5|' => array('bar1'),
"\0foo6" => array('bar1'),
"foo7\0" => array('bar1'),
"foo8" => array(),
"foo9" => '%&$#!',
"foo10" => "abc\0\tdef",
);
$outFile = "mailBasic7.out";
@unlink($outFile);
echo "-- All Mail Content Parameters --\n";
// Calling mail() with all additional headers
var_dump( mail($to, $subject, $message, $additional_headers) );
try {
mail($to, $subject, $message, ['*:foo1' => array('bar1')]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ['foo2:::' => array('bar1')]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ['foo3()' => array('bar1')]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ['foo4@' => array('bar1')]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ['foo5|' => array('bar1')]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ["\0foo6" => array('bar1')]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ["foo7\0" => array('bar1')]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
try {
mail($to, $subject, $message, ["foo8" => array()]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
var_dump(mail($to, $subject, $message, ["foo9" => '%&$#!']));
echo file_get_contents($outFile);
unlink($outFile);
try {
mail($to, $subject, $message, ["foo10" => "abc\0\tdef"]);
} catch (TypeError|ValueError $exception) {
echo get_class($exception) . ": " . $exception->getMessage() . "\n";
}
?>
--EXPECTF--
*** Testing mail() : basic functionality ***
@ -134,72 +227,35 @@ A Message
************* TEST ******************
-- All Mail Content Parameters --
Warning: mail(): 'orig-date' header must be at most one header. Array is passed for 'orig-date' in %s on line %d
Warning: mail(): 'from' header must be at most one header. Array is passed for 'from' in %s on line %d
Warning: mail(): 'sender' header must be at most one header. Array is passed for 'sender' in %s on line %d
Warning: mail(): 'reply-to' header must be at most one header. Array is passed for 'reply-to' in %s on line %d
Warning: mail(): Extra header cannot contain 'To' header in %s on line %d
Warning: mail(): 'bcc' header must be at most one header. Array is passed for 'bcc' in %s on line %d
Warning: mail(): 'message-id' header must be at most one header. Array is passed for 'message-id' in %s on line %d
Warning: mail(): 'in-reply-to' header must be at most one header. Array is passed for 'in-reply-to' in %s on line %d
bool(true)
To: user@example.com
Subject: Test Subject
A Message
TypeError: Header "orig-date" must be of type string, array given
TypeError: Header "from" must be of type string, array given
TypeError: Header "sender" must be of type string, array given
TypeError: Header "reply-to" must be of type string, array given
ValueError: The additional headers cannot contain the "To" header
TypeError: Header "bcc" must be of type string, array given
TypeError: Header "message-id" must be of type string, array given
TypeError: Header "in-reply-to" must be of type string, array given
************* TEST ******************
-- All Mail Content Parameters --
Warning: mail(): Multiple header key must be numeric index (foo1) in %s on line %d
Warning: mail(): Multiple header values must be string (foo2) in %s on line %d
Warning: mail(): Multiple header values must be string (foo3) in %s on line %d
Warning: mail(): Multiple header values must be string (foo4) in %s on line %d
Warning: mail(): Multiple header values must be string (foo5) in %s on line %d
Warning: mail(): Multiple header values must be string (foo6) in %s on line %d
Warning: mail(): Multiple header values must be string (foo7) in %s on line %d
bool(true)
To: user@example.com
Subject: Test Subject
foo2: foo2
A Message
TypeError: Header "foo1" must only contain numeric keys, "foo2" found
TypeError: Header "foo2" must only contain values of type string, array found
TypeError: Header "foo3" must only contain values of type string, int found
TypeError: Header "foo4" must only contain values of type string, float found
TypeError: Header "foo5" must only contain values of type string, bool found
TypeError: Header "foo6" must only contain values of type string, null found
TypeError: Header "foo7" must only contain values of type string, stdClass found
************* TEST ******************
-- All Mail Content Parameters --
Warning: mail(): Header field name (*:foo1) contains invalid chars in %s on line %d
Warning: mail(): Header field name (foo2:::) contains invalid chars in %s on line %d
Warning: mail(): Header field name () contains invalid chars in %s on line %d
Warning: mail(): Header field name (foo7) contains invalid chars in %s on line %d
Warning: mail(): Header field value (foo10 => abc) contains invalid chars or format in %s on line %d
ValueError: Header name "*:foo1" contains invalid characters
ValueError: Header name "foo2:::" contains invalid characters
ValueError: Header name "" contains invalid characters
ValueError: Header name "foo7" contains invalid characters
bool(true)
To: user@example.com
Subject: Test Subject
foo3(): bar1
foo4@: bar1
foo5|: bar1
foo9: %&$#!
A Message
ValueError: Header "foo10" has invalid format, or contains invalid characters

View file

@ -8,8 +8,10 @@ Danilo Sanchi sanchi@grupporetina.com
#PHPTestFest Cesena Italia on 2009-06-20
--FILE--
<?php
var_dump(time_sleep_until(time()-1));
var_dump(time_sleep_until(time() -1));
?>
--EXPECTF--
Warning: time_sleep_until(): Sleep until to time is less than current time in %s on line 2
Warning: time_sleep_until(): Argument #1 ($timestamp) must be greater than or equal to the current time in %s on line %d
bool(false)

View file

@ -12,9 +12,9 @@ var_dump(strlen(password_hash("test", PASSWORD_BCRYPT, array("salt" => "12345678
echo "OK!";
?>
--EXPECTF--
Warning: password_hash(): The 'salt' option is no longer supported. The provided salt has been been ignored in %s on line %d
Warning: password_hash(): The "salt" option has been ignored, since providing a custom salt is no longer supported in %s on line %d
int(60)
Warning: password_hash(): The 'salt' option is no longer supported. The provided salt has been been ignored in %s on line %d
Warning: password_hash(): The "salt" option has been ignored, since providing a custom salt is no longer supported in %s on line %d
int(60)
OK!

View file

@ -26,7 +26,7 @@ var_dump($t);
--EXPECTF--
__sleep called
Notice: serialize(): "b" returned as member variable from __sleep() but does not exist in %sbug14293.php on line %d
Warning: serialize(): "b" returned as member variable from __sleep() but does not exist in %s on line %d
O:1:"t":1:{s:1:"a";s:5:"hello";}
object(t)#%d (1) {
["a"]=>

View file

@ -21,4 +21,4 @@ serialize($obj);
?>
--EXPECTF--
Notice: serialize(): "parents" returned as member variable from __sleep() but does not exist in %sbug35895.php on line %d
Warning: serialize(): "parents" returned as member variable from __sleep() but does not exist in %s on line %d

View file

@ -18,7 +18,7 @@ var_dump($s);
var_dump(unserialize($s));
?>
--EXPECTF--
Notice: serialize(): "b" is returned from __sleep multiple times in %sbug71995.php on line %d
Notice: serialize(): "b" is returned from __sleep() multiple times in %s on line %d
string(39) "O:1:"A":1:{s:1:"b";O:8:"stdClass":0:{}}"
object(A)#%d (1) {
["b"]=>

View file

@ -24,9 +24,9 @@ serialize(new B());
?>
Done
--EXPECTF--
Notice: serialize(): A::__sleep should return an array only containing the names of instance-variables to serialize in %sbug79526.php on line %d
Warning: serialize(): A::__sleep() should return an array only containing the names of instance-variables to serialize in %s on line %d
Notice: serialize(): B::__sleep should return an array only containing the names of instance-variables to serialize in %sbug79526.php on line %d
Warning: serialize(): B::__sleep() should return an array only containing the names of instance-variables to serialize in %s on line %d
Notice: serialize(): "1" returned as member variable from __sleep() but does not exist in %sbug79526.php on line %d
Warning: serialize(): "1" returned as member variable from __sleep() but does not exist in %s on line %d
Done

View file

@ -104,8 +104,8 @@ var_dump(is_array(unserialize(
?>
--EXPECTF--
Invalid max_depth:
unserialize(): "max_depth" option must be of type int, string given
unserialize(): "max_depth" option must be greater than or equal to 0
unserialize(): Option "max_depth" must be of type int, string given
unserialize(): Option "max_depth" must be greater than or equal to 0
Array:
bool(true)

View file

@ -12,5 +12,5 @@ $s = serialize(new Test);
var_dump(str_replace("\0", '\0', $s));
?>
--EXPECTF--
Notice: serialize(): "priv" is returned from __sleep multiple times in %s on line %d
Notice: serialize(): "priv" is returned from __sleep() multiple times in %s on line %d
string(37) "O:4:"Test":1:{s:10:"\0Test\0priv";N;}"

View file

@ -21,9 +21,9 @@ var_dump(serialize(new Test));
?>
--EXPECTF--
Notice: serialize(): "pub" returned as member variable from __sleep() but does not exist in %s on line %d
Warning: serialize(): "pub" returned as member variable from __sleep() but does not exist in %s on line %d
Notice: serialize(): "prot" returned as member variable from __sleep() but does not exist in %s on line %d
Warning: serialize(): "prot" returned as member variable from __sleep() but does not exist in %s on line %d
Notice: serialize(): "priv" returned as member variable from __sleep() but does not exist in %s on line %d
Warning: serialize(): "priv" returned as member variable from __sleep() but does not exist in %s on line %d
string(15) "O:4:"Test":0:{}"

View file

@ -8,16 +8,27 @@ class foo {
$z = array(new foo(), 2, "3");
$s = serialize($z);
var_dump(unserialize($s, ["allowed_classes" => null]));
var_dump(unserialize($s, ["allowed_classes" => 0]));
var_dump(unserialize($s, ["allowed_classes" => 1]));
try {
unserialize($s, ["allowed_classes" => null]);
} catch (TypeError $exception) {
echo $exception->getMessage() . "\n";
}
try {
unserialize($s, ["allowed_classes" => 0]);
} catch (TypeError $exception) {
echo $exception->getMessage() . "\n";
}
try {
unserialize($s, ["allowed_classes" => 1]);
} catch (TypeError $exception) {
echo $exception->getMessage() . "\n";
}
?>
--EXPECTF--
Warning: unserialize(): allowed_classes option should be array or boolean in %s on line %d
bool(false)
Warning: unserialize(): allowed_classes option should be array or boolean in %s on line %d
bool(false)
Warning: unserialize(): allowed_classes option should be array or boolean in %s on line %d
bool(false)
--EXPECT--
unserialize(): Option "allowed_classes" must be of type array|bool, null given
unserialize(): Option "allowed_classes" must be of type array|bool, int given
unserialize(): Option "allowed_classes" must be of type array|bool, int given

View file

@ -6,11 +6,14 @@ stream_get_contents() with negative max length
$tmp = tmpfile();
fwrite($tmp, "abcd");
var_dump(stream_get_contents($tmp, 2, 1));
var_dump(stream_get_contents($tmp, -2));
try {
stream_get_contents($tmp, -2);
} catch (ValueError $exception) {
echo $exception->getMessage() . "\n";
}
?>
--EXPECTF--
string(2) "bc"
Warning: stream_get_contents(): Length must be greater than or equal to 0, or -1 in %s on line %d
bool(false)
stream_get_contents(): Argument #2 ($maxlength) must be greater than or equal to -1

View file

@ -17,7 +17,11 @@ try {
echo $exception->getMessage() . "\n";
}
var_dump(substr_compare("abcde", "abc", $v, $v));
try {
substr_compare("abcde", "abc", $v, $v);
} catch (ValueError $exception) {
echo $exception->getMessage() . "\n";
}
try {
stripos("abcde", "abc", $v);
@ -31,7 +35,11 @@ try {
echo $exception->getMessage() . "\n";
}
var_dump(substr_count("abcde", "abc", 1, $v));
try {
substr_count("abcde", "abc", 1, $v);
} catch (ValueError $exception) {
echo $exception->getMessage() . "\n";
}
try {
strpos("abcde", "abc", $v);
@ -57,29 +65,32 @@ try {
echo $exception->getMessage() . "\n";
}
try {
strripos("abcde", "abc", $v);
} catch (ValueError $exception) {
echo $exception->getMessage() . "\n";
}
var_dump(strncmp("abcde", "abc", $v));
var_dump(chunk_split("abcde", $v, "abc"));
var_dump(substr("abcde", $v, $v));
?>
--EXPECTF--
--EXPECT--
string(4) "bcde"
string(6) "abcdex"
bool(false)
bool(false)
substr_count(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
Warning: substr_compare(): The start position cannot exceed initial string length in %s on line %d
bool(false)
substr_compare(): Argument #3 ($offset) must be contained in argument #1 ($main_str)
stripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
substr_count(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
Warning: substr_count(): Invalid length value in %s on line %d
bool(false)
substr_count(): Argument #4 ($length) must be contained in argument #1 ($haystack)
strpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
stripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
strripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
strripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
int(2)
string(8) "abcdeabc"
bool(false)

View file

@ -22,25 +22,25 @@ var_dump(htmlspecialchars("<>", ENT_COMPAT, str_repeat('a', 100)));
?>
--EXPECTF--
Warning: htmlspecialchars(): Charset `1' not supported, assuming utf-8 in %s on line %d
Warning: htmlspecialchars(): Charset "1" is not supported, assuming UTF-8 in %s on line %d
string(35) "&lt;a href='test'&gt;Test&lt;/a&gt;"
Warning: htmlspecialchars(): Charset `12' not supported, assuming utf-8 in %s on line %d
Warning: htmlspecialchars(): Charset "12" is not supported, assuming UTF-8 in %s on line %d
string(35) "&lt;a href='test'&gt;Test&lt;/a&gt;"
Warning: htmlspecialchars(): Charset `125' not supported, assuming utf-8 in %s on line %d
Warning: htmlspecialchars(): Charset "125" is not supported, assuming UTF-8 in %s on line %d
string(35) "&lt;a href='test'&gt;Test&lt;/a&gt;"
string(35) "&lt;a href='test'&gt;Test&lt;/a&gt;"
Warning: htmlspecialchars(): Charset `12526' not supported, assuming utf-8 in %s on line %d
Warning: htmlspecialchars(): Charset "12526" is not supported, assuming UTF-8 in %s on line %d
string(35) "&lt;a href='test'&gt;Test&lt;/a&gt;"
string(8) "&lt;&gt;"
Warning: htmlspecialchars(): Charset `8666' not supported, assuming utf-8 in %s on line %d
Warning: htmlspecialchars(): Charset "8666" is not supported, assuming UTF-8 in %s on line %d
string(8) "&lt;&gt;"
string(8) "&lt;&gt;"
string(8) "&lt;&gt;"
string(8) "&lt;&gt;"
Warning: htmlspecialchars(): Charset `aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' not supported, assuming utf-8 in %s on line %d
Warning: htmlspecialchars(): Charset "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" is not supported, assuming UTF-8 in %s on line %d
string(8) "&lt;&gt;"

View file

@ -8,5 +8,5 @@ var_dump(convert_uudecode($a));
?>
--EXPECTF--
Warning: convert_uudecode(): The given parameter is not a valid uuencoded string in %s on line %d
Warning: convert_uudecode(): Argument #1 ($data) is not a valid uuencoded string in %s on line %d
bool(false)

View file

@ -34,8 +34,8 @@ var_dump(substr_count($a, "bca", -200, -50));
?>
--EXPECT--
***Testing basic operations ***
substr_count(): Argument #2 ($needle) must be a non-empty string
substr_count(): Argument #2 ($needle) must be a non-empty string
substr_count(): Argument #2 ($needle) cannot be empty
substr_count(): Argument #2 ($needle) cannot be empty
int(0)
int(0)
int(0)

View file

@ -21,23 +21,27 @@ try {
}
/* Using offset and length to go beyond the size of the string:
Warning message expected, as length+offset > length of string */
var_dump( substr_count($str, "i", 5, 7) );
Exception is expected, as length+offset > length of string */
try {
substr_count($str, "i", 5, 7);
} catch (ValueError $exception) {
echo $exception->getMessage() . "\n";
}
/* length too small */
var_dump( substr_count($str, "t", 2, -20) );
try {
substr_count($str, "t", 2, -20);
} catch (ValueError $exception) {
echo $exception->getMessage() . "\n";
}
echo "Done\n";
?>
--EXPECTF--
--EXPECT--
*** Testing error conditions ***
substr_count(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
substr_count(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
Warning: substr_count(): Invalid length value in %s on line %d
bool(false)
Warning: substr_count(): Invalid length value in %s on line %d
bool(false)
substr_count(): Argument #4 ($length) must be contained in argument #1 ($haystack)
substr_count(): Argument #4 ($length) must be contained in argument #1 ($haystack)
Done

View file

@ -27,6 +27,6 @@ string(36) "6;F]T('9E<GD@<V]P:&ES=&EC871E9```
"
string(22) "not very sophisticated"
Warning: convert_uudecode(): The given parameter is not a valid uuencoded string in %s on line %d
Warning: convert_uudecode(): Argument #1 ($data) is not a valid uuencoded string in %s on line %d
bool(false)
Done

View file

@ -222,7 +222,7 @@ PHP_FUNCTION(convert_uudecode)
if (ZSTR_LEN(src) < 1) { RETURN_FALSE; }
if ((dest = php_uudecode(ZSTR_VAL(src), ZSTR_LEN(src))) == NULL) {
php_error_docref(NULL, E_WARNING, "The given parameter is not a valid uuencoded string");
php_error_docref(NULL, E_WARNING, "Argument #1 ($data) is not a valid uuencoded string");
RETURN_FALSE;
}

View file

@ -734,7 +734,7 @@ static int php_var_serialize_call_sleep(zval *retval, zval *struc) /* {{{ */
ZEND_ASSERT(Z_TYPE_P(struc) == IS_OBJECT);
ce = Z_OBJCE_P(struc);
zval_ptr_dtor(retval);
php_error_docref(NULL, E_NOTICE, "%s::__sleep should return an array only containing the names of instance-variables to serialize", ZSTR_VAL(ce->name));
php_error_docref(NULL, E_WARNING, "%s::__sleep() should return an array only containing the names of instance-variables to serialize", ZSTR_VAL(ce->name));
return FAILURE;
}
@ -785,7 +785,7 @@ static int php_var_serialize_try_add_sleep_prop(
if (!zend_hash_add(ht, name, val)) {
php_error_docref(NULL, E_NOTICE,
"\"%s\" is returned from __sleep multiple times", ZSTR_VAL(error_name));
"\"%s\" is returned from __sleep() multiple times", ZSTR_VAL(error_name));
return SUCCESS;
}
@ -810,8 +810,8 @@ static int php_var_serialize_get_sleep_props(
ZVAL_DEREF(name_val);
if (Z_TYPE_P(name_val) != IS_STRING) {
php_error_docref(NULL, E_NOTICE,
"%s::__sleep should return an array only containing the names of instance-variables to serialize",
php_error_docref(NULL, E_WARNING,
"%s::__sleep() should return an array only containing the names of instance-variables to serialize",
ZSTR_VAL(ce->name));
}
@ -858,7 +858,7 @@ static int php_var_serialize_get_sleep_props(
break;
}
php_error_docref(NULL, E_NOTICE,
php_error_docref(NULL, E_WARNING,
"\"%s\" returned as member variable from __sleep() but does not exist", ZSTR_VAL(name));
zend_tmp_string_release(tmp_name);
} ZEND_HASH_FOREACH_END();
@ -1195,8 +1195,7 @@ PHPAPI void php_unserialize_with_options(zval *return_value, const char *buf, co
classes = zend_hash_str_find_deref(options, "allowed_classes", sizeof("allowed_classes")-1);
if (classes && Z_TYPE_P(classes) != IS_ARRAY && Z_TYPE_P(classes) != IS_TRUE && Z_TYPE_P(classes) != IS_FALSE) {
php_error_docref(NULL, E_WARNING, "allowed_classes option should be array or boolean");
RETVAL_FALSE;
zend_type_error("%s(): Option \"allowed_classes\" must be of type array|bool, %s given", function_name, zend_zval_type_name(classes));
goto cleanup;
}
@ -1225,11 +1224,11 @@ PHPAPI void php_unserialize_with_options(zval *return_value, const char *buf, co
max_depth = zend_hash_str_find_deref(options, "max_depth", sizeof("max_depth") - 1);
if (max_depth) {
if (Z_TYPE_P(max_depth) != IS_LONG) {
zend_type_error("%s(): \"max_depth\" option must be of type int, %s given", function_name, zend_zval_type_name(max_depth));
zend_type_error("%s(): Option \"max_depth\" must be of type int, %s given", function_name, zend_zval_type_name(max_depth));
goto cleanup;
}
if (Z_LVAL_P(max_depth) < 0) {
zend_value_error("%s(): \"max_depth\" option must be greater than or equal to 0", function_name);
zend_value_error("%s(): Option \"max_depth\" must be greater than or equal to 0", function_name);
goto cleanup;
}

View file

@ -7,13 +7,24 @@ if (!function_exists('ftok')){ print 'skip'; }
?>
--FILE--
<?php
try {
var_dump(ftok("",""));
ftok("","");
} catch (\ValueError $e) {
echo $e->getMessage() . \PHP_EOL;
}
try {
ftok(-1, -1);
} catch (\ValueError $e) {
echo $e->getMessage() . \PHP_EOL;
}
try {
ftok("qwertyu","qwertyu");
} catch (\ValueError $e) {
echo $e->getMessage() . \PHP_EOL;
}
var_dump(ftok(-1, -1));
var_dump(ftok("qwertyu","qwertyu"));
var_dump(ftok("nonexistentfile","q"));
@ -23,12 +34,8 @@ echo "Done\n";
?>
--EXPECTF--
ftok(): Argument #1 ($pathname) cannot be empty
Warning: ftok(): Project identifier is invalid in %s on line %d
int(-1)
Warning: ftok(): Project identifier is invalid in %s on line %d
int(-1)
ftok(): Argument #2 ($proj) must be a single character
ftok(): Argument #2 ($proj) must be a single character
Warning: ftok(): ftok() failed - No such file or directory in %s on line %d
int(-1)

View file

@ -18,5 +18,5 @@ $data = serialize($foo);
var_dump(str_replace("\0", '\0', $data));
?>
--EXPECTF--
Notice: serialize(): "no_such" returned as member variable from __sleep() but does not exist in %s on line %d
Warning: serialize(): "no_such" returned as member variable from __sleep() but does not exist in %s on line %d
string(114) "O:3:"foo":3:{s:12:"\0foo\0private";s:7:"private";s:12:"\0*\0protected";s:9:"protected";s:6:"public";s:6:"public";}"