summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2002-08-25 18:21:40 +0000
committerMarcus Boerger <helly@php.net>2002-08-25 18:21:40 +0000
commitba4096398553f902320e9112d54991dca4bdc8f7 (patch)
tree8ba7b228bfa26a244dbc5fcd208dc8ffaa75c5f1
parent19dacf18a1367b1101c314e3e22d55d1c703bc23 (diff)
downloadphp-git-ba4096398553f902320e9112d54991dca4bdc8f7.tar.gz
improoved error messages
-rw-r--r--ext/standard/basic_functions.c16
-rw-r--r--ext/standard/file.c8
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 */