diff options
author | Marcus Boerger <helly@php.net> | 2002-08-25 18:21:40 +0000 |
---|---|---|
committer | Marcus Boerger <helly@php.net> | 2002-08-25 18:21:40 +0000 |
commit | ba4096398553f902320e9112d54991dca4bdc8f7 (patch) | |
tree | 8ba7b228bfa26a244dbc5fcd208dc8ffaa75c5f1 | |
parent | 19dacf18a1367b1101c314e3e22d55d1c703bc23 (diff) | |
download | php-git-ba4096398553f902320e9112d54991dca4bdc8f7.tar.gz |
improoved error messages
-rw-r--r-- | ext/standard/basic_functions.c | 16 | ||||
-rw-r--r-- | ext/standard/file.c | 8 |
2 files changed, 18 insertions, 6 deletions
diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index 1c66aee6d0..b87c647c2a 100644 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -1574,7 +1574,7 @@ PHP_FUNCTION(call_user_func) } if (!zend_is_callable(*params[0], 0, &name)) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "First argumented is expected to be a valid callback, '%s' was given", name); + php_error_docref1(NULL TSRMLS_CC, name, E_WARNING, "First argumented is expected to be a valid callback"); efree(name); efree(params); RETURN_NULL(); @@ -1583,7 +1583,19 @@ PHP_FUNCTION(call_user_func) if (call_user_function_ex(EG(function_table), NULL, *params[0], &retval_ptr, argc-1, params+1, 0, NULL TSRMLS_CC) == SUCCESS && retval_ptr) { COPY_PZVAL_TO_ZVAL(*return_value, retval_ptr); } else { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unable to call %s()", name); + if (argc>1) { + SEPARATE_ZVAL(params[1]); + convert_to_string_ex(params[1]); + if (argc>2) { + SEPARATE_ZVAL(params[2]); + convert_to_string_ex(params[2]); + php_error_docref1(NULL TSRMLS_CC, name, E_WARNING, "Unable to call %s(%s,%s)", name, Z_STRVAL_PP(params[1]), Z_STRVAL_PP(params[2])); + } else { + php_error_docref1(NULL TSRMLS_CC, name, E_WARNING, "Unable to call %s(%s)", name, Z_STRVAL_PP(params[1])); + } + } else { + php_error_docref1(NULL TSRMLS_CC, name, E_WARNING, "Unable to call %s()", name); + } } efree(name); diff --git a/ext/standard/file.c b/ext/standard/file.c index 456523f752..d02e86d5ca 100644 --- a/ext/standard/file.c +++ b/ext/standard/file.c @@ -1513,7 +1513,7 @@ PHP_FUNCTION(mkdir) ret = VCWD_MKDIR(dir, (mode_t)mode); if (ret < 0) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s", strerror(errno)); + php_error_docref1(NULL TSRMLS_CC, dir, E_WARNING, "%s", strerror(errno)); RETURN_FALSE; } RETURN_TRUE; @@ -1543,7 +1543,7 @@ PHP_FUNCTION(rmdir) ret = VCWD_RMDIR(Z_STRVAL_PP(arg1)); if (ret < 0) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s", strerror(errno)); + php_error_docref1(NULL TSRMLS_CC, Z_STRVAL_PP(arg1), E_WARNING, "%s", strerror(errno)); RETURN_FALSE; } @@ -1670,7 +1670,7 @@ PHP_FUNCTION(rename) ret = VCWD_RENAME(old_name, new_name); if (ret == -1) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s", strerror(errno)); + php_error_docref2(NULL TSRMLS_CC, old_name, new_name, E_WARNING, "%s", strerror(errno)); RETURN_FALSE; } @@ -1700,7 +1700,7 @@ PHP_FUNCTION(unlink) ret = VCWD_UNLINK(Z_STRVAL_PP(filename)); if (ret == -1) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s", strerror(errno)); + php_error_docref1(NULL TSRMLS_CC, Z_STRVAL_PP(filename), E_WARNING, "%s", strerror(errno)); RETURN_FALSE; } /* Clear stat cache */ |