Close an open file pointer */
PHPAPI PHP_FUNCTION(fclose)
{
- zval **arg1;
+ zval *arg1;
php_stream *stream;
- if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &arg1) == FAILURE) {
- WRONG_PARAM_COUNT;
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &arg1) == FAILURE) {
+ RETURN_FALSE;
}
-
- PHP_STREAM_TO_ZVAL(stream, arg1);
+
+ PHP_STREAM_TO_ZVAL(stream, &arg1);
if (!stream->is_persistent) {
zend_list_delete(stream->rsrc_id);
} else {
Close a file pointer opened by popen() */
PHP_FUNCTION(pclose)
{
- zval **arg1;
+ zval *arg1;
php_stream *stream;
- if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &arg1) == FAILURE) {
- WRONG_PARAM_COUNT;
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &arg1) == FAILURE) {
+ RETURN_FALSE;
}
- PHP_STREAM_TO_ZVAL(stream, arg1);
+ PHP_STREAM_TO_ZVAL(stream, &arg1);
zend_list_delete(stream->rsrc_id);
RETURN_LONG(FG(pclose_ret));
Test for end-of-file on a file pointer */
PHPAPI PHP_FUNCTION(feof)
{
- zval **arg1;
+ zval *arg1;
php_stream *stream;
- if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &arg1) == FAILURE) {
- WRONG_PARAM_COUNT;
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &arg1) == FAILURE) {
+ RETURN_FALSE;
}
- PHP_STREAM_TO_ZVAL(stream, arg1);
+ PHP_STREAM_TO_ZVAL(stream, &arg1);
if (php_stream_eof(stream)) {
RETURN_TRUE;
Get a line from file pointer */
PHPAPI PHP_FUNCTION(fgets)
{
- zval **arg1, **arg2;
- int len = 1024;
+ zval *arg1;
+ long len = 1024;
char *buf = NULL;
int argc = ZEND_NUM_ARGS();
size_t line_len = 0;
php_stream *stream;
- if (argc < 1 || argc > 2 || zend_get_parameters_ex(argc, &arg1, &arg2) == FAILURE) {
- WRONG_PARAM_COUNT;
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r|l", &arg1, &len) == FAILURE) {
+ RETURN_FALSE;
}
- PHP_STREAM_TO_ZVAL(stream, arg1);
+ PHP_STREAM_TO_ZVAL(stream, &arg1);
if (argc == 1) {
/* ask streams to give us a buffer of an appropriate size */
goto exit_failed;
}
} else if (argc > 1) {
- convert_to_long_ex(arg2);
- len = Z_LVAL_PP(arg2);
-
if (len <= 0) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Length parameter must be greater than 0");
RETURN_FALSE;
Get a character from file pointer */
PHPAPI PHP_FUNCTION(fgetc)
{
- zval **arg1;
+ zval *arg1;
char buf[2];
int result;
php_stream *stream;
- if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &arg1) == FAILURE) {
- WRONG_PARAM_COUNT;
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &arg1) == FAILURE) {
+ RETURN_FALSE;
}
- PHP_STREAM_TO_ZVAL(stream, arg1);
+ PHP_STREAM_TO_ZVAL(stream, &arg1);
result = php_stream_getc(stream);
Get a line from file pointer and strip HTML tags */
PHPAPI PHP_FUNCTION(fgetss)
{
- zval **fd, **bytes = NULL, **allow=NULL;
+ zval *fd;
+ long bytes = 0;
size_t len = 0;
size_t actual_len, retval_len;
char *buf = NULL, *retval;
char *allowed_tags=NULL;
int allowed_tags_len=0;
- switch(ZEND_NUM_ARGS()) {
- case 1:
- if (zend_get_parameters_ex(1, &fd) == FAILURE) {
- RETURN_FALSE;
- }
- break;
-
- case 2:
- if (zend_get_parameters_ex(2, &fd, &bytes) == FAILURE) {
- RETURN_FALSE;
- }
- break;
-
- case 3:
- if (zend_get_parameters_ex(3, &fd, &bytes, &allow) == FAILURE) {
- RETURN_FALSE;
- }
- convert_to_string_ex(allow);
- allowed_tags = Z_STRVAL_PP(allow);
- allowed_tags_len = Z_STRLEN_PP(allow);
- break;
-
- default:
- WRONG_PARAM_COUNT;
- /* NOTREACHED */
- break;
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r|ls", &fd, &bytes, &allowed_tags, &allowed_tags_len) == FAILURE) {
+ RETURN_FALSE;
}
- PHP_STREAM_TO_ZVAL(stream, fd);
+ PHP_STREAM_TO_ZVAL(stream, &fd);
- if (bytes != NULL) {
- convert_to_long_ex(bytes);
- if (Z_LVAL_PP(bytes) <= 0) {
+ if (ZEND_NUM_ARGS() >= 2) {
+ if (bytes <= 0) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Length parameter must be greater than 0");
RETURN_FALSE;
}
- len = (size_t) Z_LVAL_PP(bytes);
+ len = (size_t) bytes;
buf = safe_emalloc(sizeof(char), (len + 1), 0);
/*needed because recv doesnt set null char at end*/
memset(buf, 0, len + 1);
Binary-safe file write */
PHPAPI PHP_FUNCTION(fwrite)
{
- zval **arg1, **arg2, **arg3=NULL;
+ zval *arg1;
+ char *arg2;
+ int arg2len;
int ret;
int num_bytes;
+ long arg3;
char *buffer = NULL;
php_stream *stream;
- switch (ZEND_NUM_ARGS()) {
- case 2:
- if (zend_get_parameters_ex(2, &arg1, &arg2)==FAILURE) {
- RETURN_FALSE;
- }
- convert_to_string_ex(arg2);
- num_bytes = Z_STRLEN_PP(arg2);
- break;
-
- case 3:
- if (zend_get_parameters_ex(3, &arg1, &arg2, &arg3)==FAILURE) {
- RETURN_FALSE;
- }
- convert_to_string_ex(arg2);
- convert_to_long_ex(arg3);
- num_bytes = MAX(0, MIN(Z_LVAL_PP(arg3), Z_STRLEN_PP(arg2)));
- break;
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs|l", &arg1, &arg2, &arg2len, &arg3) == FAILURE) {
+ RETURN_FALSE;
+ }
- default:
- WRONG_PARAM_COUNT;
- /* NOTREACHED */
- break;
+ if (ZEND_NUM_ARGS() == 2) {
+ num_bytes = arg2len;
+ } else {
+ num_bytes = MAX(0, MIN((int)arg3, arg2len));
}
if (!num_bytes) {
RETURN_LONG(0);
}
- PHP_STREAM_TO_ZVAL(stream, arg1);
+ PHP_STREAM_TO_ZVAL(stream, &arg1);
if (PG(magic_quotes_runtime)) {
- buffer = estrndup(Z_STRVAL_PP(arg2), num_bytes);
+ buffer = estrndup(arg2, num_bytes);
php_stripslashes(buffer, &num_bytes TSRMLS_CC);
}
- ret = php_stream_write(stream, buffer ? buffer : Z_STRVAL_PP(arg2), num_bytes);
+ ret = php_stream_write(stream, buffer ? buffer : arg2, num_bytes);
if (buffer) {
efree(buffer);
}
Flushes output */
PHPAPI PHP_FUNCTION(fflush)
{
- zval **arg1;
+ zval *arg1;
int ret;
php_stream *stream;
- if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &arg1) == FAILURE) {
- WRONG_PARAM_COUNT;
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &arg1) == FAILURE) {
+ RETURN_FALSE;
}
- PHP_STREAM_TO_ZVAL(stream, arg1);
+ PHP_STREAM_TO_ZVAL(stream, &arg1);
ret = php_stream_flush(stream);
if (ret) {
Rewind the position of a file pointer */
PHPAPI PHP_FUNCTION(rewind)
{
- zval **arg1;
+ zval *arg1;
php_stream *stream;
- if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &arg1) == FAILURE) {
- WRONG_PARAM_COUNT;
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &arg1) == FAILURE) {
+ RETURN_FALSE;
}
- PHP_STREAM_TO_ZVAL(stream, arg1);
+ PHP_STREAM_TO_ZVAL(stream, &arg1);
if (-1 == php_stream_rewind(stream)) {
RETURN_FALSE;
Get file pointer's read/write position */
PHPAPI PHP_FUNCTION(ftell)
{
- zval **arg1;
+ zval *arg1;
long ret;
php_stream *stream;
- if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &arg1) == FAILURE) {
- WRONG_PARAM_COUNT;
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &arg1) == FAILURE) {
+ RETURN_FALSE;
}
- PHP_STREAM_TO_ZVAL(stream, arg1);
+ PHP_STREAM_TO_ZVAL(stream, &arg1);
ret = php_stream_tell(stream);
if (ret == -1) {
Seek on a file pointer */
PHPAPI PHP_FUNCTION(fseek)
{
- zval **arg1, **arg2, **arg3;
- int argcount = ZEND_NUM_ARGS(), whence = SEEK_SET;
+ zval *arg1;
+ long arg2, whence = SEEK_SET;
php_stream *stream;
- if (argcount < 2 || argcount > 3 || zend_get_parameters_ex(argcount, &arg1, &arg2, &arg3) == FAILURE) {
- WRONG_PARAM_COUNT;
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl|l", &arg1, &arg2, &whence) == FAILURE) {
+ RETURN_FALSE;
}
- PHP_STREAM_TO_ZVAL(stream, arg1);
-
- convert_to_long_ex(arg2);
- if (argcount > 2) {
- convert_to_long_ex(arg3);
- whence = Z_LVAL_PP(arg3);
- }
+ PHP_STREAM_TO_ZVAL(stream, &arg1);
- RETURN_LONG(php_stream_seek(stream, Z_LVAL_PP(arg2), whence));
+ RETURN_LONG(php_stream_seek(stream, arg2, whence));
}
/* }}} */
Return or change the umask */
PHP_FUNCTION(umask)
{
- zval **arg1;
+ long arg1;
int oldumask;
int arg_count = ZEND_NUM_ARGS();
if (arg_count == 0) {
umask(oldumask);
} else {
- if (arg_count > 1 || zend_get_parameters_ex(1, &arg1) == FAILURE) {
- WRONG_PARAM_COUNT;
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|l", &arg1) == FAILURE) {
+ RETURN_FALSE;
}
- convert_to_long_ex(arg1);
- umask(Z_LVAL_PP(arg1));
+ umask(arg1);
}
RETURN_LONG(oldumask);
Output all remaining data from a file pointer */
PHPAPI PHP_FUNCTION(fpassthru)
{
- zval **arg1;
+ zval *arg1;
int size;
php_stream *stream;
- if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &arg1) == FAILURE) {
- WRONG_PARAM_COUNT;
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &arg1) == FAILURE) {
+ RETURN_FALSE;
}
- PHP_STREAM_TO_ZVAL(stream, arg1);
+ PHP_STREAM_TO_ZVAL(stream, &arg1);
size = php_stream_passthru(stream);
RETURN_LONG(size);
Truncate file to 'size' length */
PHP_NAMED_FUNCTION(php_if_ftruncate)
{
- zval **fp , **size;
+ zval *fp;
+ long size;
php_stream *stream;
- if (ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &fp, &size) == FAILURE) {
- WRONG_PARAM_COUNT;
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &fp, &size) == FAILURE) {
+ RETURN_FALSE;
}
- PHP_STREAM_TO_ZVAL(stream, fp);
-
- convert_to_long_ex(size);
+ PHP_STREAM_TO_ZVAL(stream, &fp);
if (!php_stream_truncate_supported(stream)) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Can't truncate this stream!");
RETURN_FALSE;
}
- RETURN_BOOL(0 == php_stream_truncate_set_size(stream, Z_LVAL_PP(size)));
+ RETURN_BOOL(0 == php_stream_truncate_set_size(stream, size));
}
/* }}} */
Stat() on a filehandle */
PHP_NAMED_FUNCTION(php_if_fstat)
{
- zval **fp;
+ zval *fp;
zval *stat_dev, *stat_ino, *stat_mode, *stat_nlink, *stat_uid, *stat_gid, *stat_rdev,
*stat_size, *stat_atime, *stat_mtime, *stat_ctime, *stat_blksize, *stat_blocks;
php_stream *stream;
"size", "atime", "mtime", "ctime", "blksize", "blocks"
};
- if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &fp) == FAILURE) {
- WRONG_PARAM_COUNT;
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &fp) == FAILURE) {
+ RETURN_FALSE;
}
- PHP_STREAM_TO_ZVAL(stream, fp);
+ PHP_STREAM_TO_ZVAL(stream, &fp);
if (php_stream_stat(stream, &stat_ssb)) {
RETURN_FALSE;
Binary-safe file read */
PHPAPI PHP_FUNCTION(fread)
{
- zval **arg1, **arg2;
- int len;
+ zval *arg1;
+ long len;
php_stream *stream;
- if (ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &arg1, &arg2) == FAILURE) {
- WRONG_PARAM_COUNT;
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &arg1, &len) == FAILURE) {
+ RETURN_FALSE;
}
- PHP_STREAM_TO_ZVAL(stream, arg1);
+ PHP_STREAM_TO_ZVAL(stream, &arg1);
- convert_to_long_ex(arg2);
- len = Z_LVAL_PP(arg2);
if (len <= 0) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Length parameter must be greater than 0");
RETURN_FALSE;
Warning: fclose(): 5 is not a valid stream resource in %s on line %d
bool(false)
-Warning: fclose(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fclose() expects parameter 1 to be resource, string given %s on line %d
bool(false)
-Warning: Wrong parameter count for fclose() in %s on line %d
-NULL
+Warning: fclose() expects exactly 1 parameter, 0 given in %s on line %d
+bool(false)
Warning: feof(): 5 is not a valid stream resource in %s on line %d
bool(false)
-Warning: feof(): supplied argument is not a valid stream resource in %s on line %d
+Warning: feof() expects parameter 1 to be resource, string given %s on line %d
bool(false)
-Warning: Wrong parameter count for feof() in %s on line %d
-NULL
+Warning: feof() expects exactly 1 parameter, 0 given in %s on line %d
+bool(false)
Warning: fopen() expects at most 4 parameters, 5 given in %s on line %d
bool(false)
-Warning: Wrong parameter count for fclose() in %s on line %d
-NULL
+Warning: fclose() expects exactly 1 parameter, 2 given in %s on line %d
+bool(false)
-Warning: Wrong parameter count for feof() in %s on line %d
-NULL
+Warning: feof() expects exactly 1 parameter, 2 given in %s on line %d
+bool(false)
-- Testing fopen(), fclose() & feof() with invalid arguments --
-- Iteration 1 --
Warning: fopen(string): failed to open stream: No such file or directory in %s on line %d
bool(false)
-Warning: fclose(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fclose() expects parameter 1 to be resource, string given in %s on line %d
bool(false)
-Warning: feof(): supplied argument is not a valid stream resource in %s on line %d
+Warning: feof() expects parameter 1 to be resource, string given in %s on line %d
bool(false)
-- Iteration 2 --
Warning: fopen(10): failed to open stream: No such file or directory in %s on line %d
bool(false)
-Warning: fclose(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fclose() expects parameter 1 to be resource, integer given in %s on line %d
bool(false)
-Warning: feof(): supplied argument is not a valid stream resource in %s on line %d
+Warning: feof() expects parameter 1 to be resource, integer given in %s on line %d
bool(false)
-- Iteration 3 --
Warning: fopen(10.5): failed to open stream: No such file or directory in %s on line %d
bool(false)
-Warning: fclose(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fclose() expects parameter 1 to be resource, double given in %s on line %d
bool(false)
-Warning: feof(): supplied argument is not a valid stream resource in %s on line %d
+Warning: feof() expects parameter 1 to be resource, double given in %s on line %d
bool(false)
-- Iteration 4 --
Warning: fopen(1): failed to open stream: No such file or directory in %s on line %d
bool(false)
-Warning: fclose(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fclose() expects parameter 1 to be resource, boolean given in %s on line %d
bool(false)
-Warning: feof(): supplied argument is not a valid stream resource in %s on line %d
+Warning: feof() expects parameter 1 to be resource, boolean given in %s on line %d
bool(false)
-- Iteration 5 --
Warning: fopen() expects parameter 1 to be string, array given in %s on line %d
bool(false)
-Warning: fclose(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fclose() expects parameter 1 to be resource, array given in %s on line %d
bool(false)
-Warning: feof(): supplied argument is not a valid stream resource in %s on line %d
+Warning: feof() expects parameter 1 to be resource, array given in %s on line %d
bool(false)
-- Iteration 6 --
Warning: fopen() expects parameter 1 to be string, object given in %s on line %d
bool(false)
-Warning: fclose(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fclose() expects parameter 1 to be resource, object given in %s on line %d
bool(false)
-Warning: feof(): supplied argument is not a valid stream resource in %s on line %d
+Warning: feof() expects parameter 1 to be resource, object given in %s on line %d
bool(false)
-- Iteration 7 --
bool(false)
-Warning: fclose(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fclose() expects parameter 1 to be resource, null given in %s on line %d
bool(false)
-Warning: feof(): supplied argument is not a valid stream resource in %s on line %d
+Warning: feof() expects parameter 1 to be resource, null given in %s on line %d
bool(false)
-- Iteration 8 --
bool(false)
-Warning: fclose(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fclose() expects parameter 1 to be resource, string given in %s on line %d
bool(false)
-Warning: feof(): supplied argument is not a valid stream resource in %s on line %d
+Warning: feof() expects parameter 1 to be resource, string given in %s on line %d
bool(false)
*** Testing error conditions ***
-- Testing fflush(): with zero argument --
-Warning: Wrong parameter count for fflush() in %s on line %d
-NULL
+Warning: fflush() expects exactly 1 parameter, 0 given in %s on line %d
+bool(false)
-- Testing fflush(): with more than expected number of arguments --
-Warning: Wrong parameter count for fflush() in %s on line %d
-NULL
+Warning: fflush() expects exactly 1 parameter, 2 given in %s on line %d
+bool(false)
-- Testing fflush(): with invalid arguments --
-- Iteration 1 --
-Warning: fflush(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fflush() expects parameter 1 to be resource, string given in %s on line %d
bool(false)
-- Iteration 2 --
-Warning: fflush(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fflush() expects parameter 1 to be resource, integer given in %s on line %d
bool(false)
-- Iteration 3 --
-Warning: fflush(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fflush() expects parameter 1 to be resource, double given in %s on line %d
bool(false)
-- Iteration 4 --
-Warning: fflush(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fflush() expects parameter 1 to be resource, boolean given in %s on line %d
bool(false)
-- Iteration 5 --
-Warning: fflush(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fflush() expects parameter 1 to be resource, array given in %s on line %d
bool(false)
-- Iteration 6 --
-Warning: fflush(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fflush() expects parameter 1 to be resource, object given in %s on line %d
bool(false)
*** Done ***
*** Testing error conditions ***
-- Testing fgetc() with zero argument --
-Warning: Wrong parameter count for fgetc() in %s on line %d
-NULL
+Warning: fgetc() expects exactly 1 parameter, 0 given in %s on line %d
+bool(false)
-- Testing fgetc() with more than expected number of arguments --
-Warning: Wrong parameter count for fgetc() in %s on line %d
-NULL
+Warning: fgetc() expects exactly 1 parameter, 2 given in %s on line %d
+bool(false)
-- Testing fgetc() with invalid arguments --
-- Iteration 1 --
-Warning: fgetc(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgetc() expects parameter 1 to be resource, string given in %s on line %d
bool(false)
-- Iteration 2 --
-Warning: fgetc(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgetc() expects parameter 1 to be resource, integer given in %s on line %d
bool(false)
-- Iteration 3 --
-Warning: fgetc(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgetc() expects parameter 1 to be resource, double given in %s on line %d
bool(false)
-- Iteration 4 --
-Warning: fgetc(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgetc() expects parameter 1 to be resource, boolean given in %s on line %d
bool(false)
-- Iteration 5 --
-Warning: fgetc(): supplied argument is not a valid stream resource in %s on line %s
+Warning: fgetc() expects parameter 1 to be resource, array given in %s on line %d
bool(false)
-- Iteration 6 --
-Warning: fgetc(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgetc() expects parameter 1 to be resource, object given in %s on line %d
bool(false)
Done
Notice: Undefined variable: file_handle in %s on line %d
-Warning: fgetc(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgetc() expects parameter 1 to be resource, null given in %s on line %d
bool(false)
Done
*** Testing error conditions ***
-- Testing fgets() with zero argument --
-Warning: Wrong parameter count for fgets() in %s on line %d
-NULL
+Warning: fgets() expects at least 1 parameter, 0 given in %s on line %d
+bool(false)
-- Testing fgets() with more than expected number of arguments --
-Warning: Wrong parameter count for fgets() in %s on line %d
-NULL
+Warning: fgets() expects at most 2 parameters, 3 given in %s on line %d
+bool(false)
-- Testing fgets() with invalid length arguments --
Warning: fgets(): Length parameter must be greater than 0 in %s on line %d
-- Testing fgets() with invalid arguments --
-- Iteration 1 --
-Warning: fgets(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgets() expects parameter 1 to be resource, string given in %s on line %d
bool(false)
-- Iteration 2 --
-Warning: fgets(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgets() expects parameter 1 to be resource, integer given in %s on line %d
bool(false)
-- Iteration 3 --
-Warning: fgets(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgets() expects parameter 1 to be resource, double given in %s on line %d
bool(false)
-- Iteration 4 --
-Warning: fgets(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgets() expects parameter 1 to be resource, boolean given in %s on line %d
bool(false)
-- Iteration 5 --
-Warning: fgets(): supplied argument is not a valid stream resource in %s on line %s
+Warning: fgets() expects parameter 1 to be resource, array given in %s on line %d
bool(false)
-- Iteration 6 --
-Warning: fgets(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgets() expects parameter 1 to be resource, object given in %s on line %d
bool(false)
-- Testing fgets() with closed/unset file handle --
Warning: fgets(): 5 is not a valid stream resource in %s on line %d
bool(false)
-Warning: fgets(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgets() expects parameter 1 to be resource, null given in %s on line %d
bool(false)
Done
Notice: Undefined variable: file_handle in %s on line %d
-Warning: fgets(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgets() expects parameter 1 to be resource, null given in %s on line %d
bool(false)
Notice: Undefined variable: file_handle in %s on line %d
-Warning: fgets(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgets() expects parameter 1 to be resource, null given in %s on line %d
bool(false)
-Done
\ No newline at end of file
+Done
*** Testing error conditions ***
-- Testing fgetss() with zero argument --
-Warning: Wrong parameter count for fgetss() in %s on line %d
-NULL
+Warning: fgetss() expects at least 1 parameter, 0 given in %s on line %d
+bool(false)
-- Testing fgetss() with more than expected number of arguments --
-Warning: Wrong parameter count for fgetss() in %s on line %d
-NULL
+Warning: fgetss() expects at most 3 parameters, 4 given in %s on line %d
+bool(false)
-- Testing fgetss() with invalid length arguments --
Warning: fgetss(): Length parameter must be greater than 0 in %s on line %d
-- Testing fgetss() with invalid arguments --
-- Iteration 1 --
-Warning: fgetss(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgetss() expects parameter 1 to be resource, string given in %s on line %d
bool(false)
-- Iteration 2 --
-Warning: fgetss(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgetss() expects parameter 1 to be resource, integer given in %s on line %d
bool(false)
-- Iteration 3 --
-Warning: fgetss(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgetss() expects parameter 1 to be resource, double given in %s on line %d
bool(false)
-- Iteration 4 --
-Warning: fgetss(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgetss() expects parameter 1 to be resource, boolean given in %s on line %d
bool(false)
-- Iteration 5 --
-Warning: fgetss(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgetss() expects parameter 1 to be resource, array given in %s on line %d
bool(false)
-- Iteration 6 --
-Warning: fgetss(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgetss() expects parameter 1 to be resource, object given in %s on line %d
bool(false)
-- Testing fgetss() with closed/unset file handle --
Warning: fgetss(): 5 is not a valid stream resource in %s on line %d
bool(false)
-Warning: fgetss(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fgetss() expects parameter 1 to be resource, null given in %s on line %d
bool(false)
Done
--EXPECTF--
*** Test error conditions of fpassthru() function ***
-Warning: fread(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fread() expects parameter 1 to be resource, string given in %s on line %d
-Warning: fpassthru(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fpassthru() expects parameter 1 to be resource, boolean given in %s on line %d
bool(false)
-Warning: Wrong parameter count for fpassthru() in %s on line %d
-NULL
+Warning: fpassthru() expects exactly 1 parameter, 0 given in %s on line %d
+bool(false)
-Warning: Wrong parameter count for fpassthru() in %s on line %d
-NULL
+Warning: fpassthru() expects exactly 1 parameter, 2 given in %s on line %d
+bool(false)
*** Done ***
*** Testing error conditions ***
-- Testing fread() with zero argument --
-Warning: Wrong parameter count for fread() in %s on line %d
-NULL
+Warning: fread() expects exactly 2 parameters, 0 given in %s on line %d
+bool(false)
-- Testing fread() with more than expected number of arguments --
-Warning: Wrong parameter count for fread() in %s on line %d
-NULL
+Warning: fread() expects exactly 2 parameters, 3 given in %s on line %d
+bool(false)
-- Testing fread() with invalid length arguments --
Warning: fread(): Length parameter must be greater than 0 in %s on line %d
-- Testing fread() with invalid arguments --
-- Iteration 1 --
-Warning: fread(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fread() expects parameter 1 to be resource, string given in %s on line %d
bool(false)
-- Iteration 2 --
-Warning: fread(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fread() expects parameter 1 to be resource, integer given in %s on line %d
bool(false)
-- Iteration 3 --
-Warning: fread(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fread() expects parameter 1 to be resource, double given in %s on line %d
bool(false)
-- Iteration 4 --
-Warning: fread(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fread() expects parameter 1 to be resource, boolean given in %s on line %d
bool(false)
-- Iteration 5 --
-Warning: fread(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fread() expects parameter 1 to be resource, array given in %s on line %d
bool(false)
-- Iteration 6 --
-Warning: fread(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fread() expects parameter 1 to be resource, object given in %s on line %d
bool(false)
-- Testing fwrite() with closed/unset file handle --
Warning: fread(): 5 is not a valid stream resource in %s on line %d
bool(false)
-Warning: fread(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fread() expects parameter 1 to be resource, null given in %s on line %d
bool(false)
-Warning: fclose(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fclose() expects parameter 1 to be resource, null given in %s on line %d
bool(false)
Done
*** Testing fseek() : error conditions ***
-- Testing fseek() with zero argument --
-Warning: Wrong parameter count for fseek() in %s on line %d
-NULL
+Warning: fseek() expects at least 2 parameters, 0 given in %s on line %d
+bool(false)
-- Testing fseek() with unexpected number of arguments --
-Warning: Wrong parameter count for fseek() in %s on line %d
-NULL
+Warning: fseek() expects at least 2 parameters, 1 given in %s on line %d
+bool(false)
-Warning: Wrong parameter count for fseek() in %s on line %d
-NULL
+Warning: fseek() expects at most 3 parameters, 4 given in %s on line %d
+bool(false)
-- Testing fseek() with invalid arguments --
-- Iteration 1 --
-Warning: fseek(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fseek() expects parameter 1 to be resource, string given in %s on line %d
bool(false)
-- Iteration 2 --
-Warning: fseek(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fseek() expects parameter 1 to be resource, integer given in %s on line %d
bool(false)
-- Iteration 3 --
-Warning: fseek(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fseek() expects parameter 1 to be resource, double given in %s on line %d
bool(false)
-- Iteration 4 --
-Warning: fseek(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fseek() expects parameter 1 to be resource, boolean given in %s on line %d
bool(false)
-- Iteration 5 --
-Warning: fseek(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fseek() expects parameter 1 to be resource, array given in %s on line %d
bool(false)
-- Iteration 6 --
-Warning: fseek(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fseek() expects parameter 1 to be resource, object given in %s on line %d
bool(false)
-- Testing fseek() with closed/unset file handle --
Warning: fseek(): 5 is not a valid stream resource in %s on line %d
bool(false)
-Warning: fseek(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fseek() expects parameter 1 to be resource, null given in %s on line %d
bool(false)
Done
*** Testing ftell() : error conditions ***
-- Testing ftell() with zero argument --
-Warning: Wrong parameter count for ftell() in %s on line %d
-NULL
+Warning: ftell() expects exactly 1 parameter, 0 given in %s on line %d
+bool(false)
-- Testing ftell() with more than expected number of arguments --
-Warning: Wrong parameter count for ftell() in %s on line %d
-NULL
+Warning: ftell() expects exactly 1 parameter, 2 given in %s on line %d
+bool(false)
-- Testing ftell() with invalid arguments --
-- Iteration 1 --
-Warning: ftell(): supplied argument is not a valid stream resource in %s on line %d
+Warning: ftell() expects parameter 1 to be resource, string given in %s on line %d
bool(false)
-- Iteration 2 --
-Warning: ftell(): supplied argument is not a valid stream resource in %s on line %d
+Warning: ftell() expects parameter 1 to be resource, integer given in %s on line %d
bool(false)
-- Iteration 3 --
-Warning: ftell(): supplied argument is not a valid stream resource in %s on line %d
+Warning: ftell() expects parameter 1 to be resource, double given in %s on line %d
bool(false)
-- Iteration 4 --
-Warning: ftell(): supplied argument is not a valid stream resource in %s on line %d
+Warning: ftell() expects parameter 1 to be resource, boolean given in %s on line %d
bool(false)
-- Iteration 5 --
-Warning: ftell(): supplied argument is not a valid stream resource in %s on line %d
+Warning: ftell() expects parameter 1 to be resource, array given in %s on line %d
bool(false)
-- Iteration 6 --
-Warning: ftell(): supplied argument is not a valid stream resource in %s on line %d
+Warning: ftell() expects parameter 1 to be resource, object given in %s on line %d
bool(false)
-- Testing ftell with closed/unset file handle --
Warning: ftell(): 5 is not a valid stream resource in %s on line %d
bool(false)
-Warning: ftell(): supplied argument is not a valid stream resource in %s on line %d
+Warning: ftell() expects parameter 1 to be resource, null given in %s on line %d
bool(false)
Done
*** Testing rewind() : error conditions ***
-- Testing rewind() with zero argument --
-Warning: Wrong parameter count for rewind() in %s on line %d
-NULL
+Warning: rewind() expects exactly 1 parameter, 0 given in %s on line %d
+bool(false)
-- Testing rewind() with more than expected number of arguments --
-Warning: Wrong parameter count for rewind() in %s on line %d
-NULL
+Warning: rewind() expects exactly 1 parameter, 2 given in %s on line %d
+bool(false)
-- Testing rewind() with invalid arguments --
-- Iteration 1 --
-Warning: rewind(): supplied argument is not a valid stream resource in %s on line %d
+Warning: rewind() expects parameter 1 to be resource, string given in %s on line %d
bool(false)
-- Iteration 2 --
-Warning: rewind(): supplied argument is not a valid stream resource in %s on line %d
+Warning: rewind() expects parameter 1 to be resource, integer given in %s on line %d
bool(false)
-- Iteration 3 --
-Warning: rewind(): supplied argument is not a valid stream resource in %s on line %d
+Warning: rewind() expects parameter 1 to be resource, double given in %s on line %d
bool(false)
-- Iteration 4 --
-Warning: rewind(): supplied argument is not a valid stream resource in %s on line %d
+Warning: rewind() expects parameter 1 to be resource, boolean given in %s on line %d
bool(false)
-- Iteration 5 --
-Warning: rewind(): supplied argument is not a valid stream resource in %s on line %d
+Warning: rewind() expects parameter 1 to be resource, array given in %s on line %d
bool(false)
-- Iteration 6 --
-Warning: rewind(): supplied argument is not a valid stream resource in %s on line %d
+Warning: rewind() expects parameter 1 to be resource, object given in %s on line %d
bool(false)
-- Testing rewind() with closed/unset file handle --
Warning: rewind(): 5 is not a valid stream resource in %s on line %d
bool(false)
-Warning: rewind(): supplied argument is not a valid stream resource in %s on line %d
+Warning: rewind() expects parameter 1 to be resource, null given in %s on line %d
bool(false)
Done
Initial file size = 36
-- Testing ftruncate() with less than expected number of arguments --
-Warning: Wrong parameter count for ftruncate() in %s on line %d
-NULL
+Warning: ftruncate() expects exactly 2 parameters, 0 given in %s on line %d
+bool(false)
-Warning: Wrong parameter count for ftruncate() in %s on line %d
-NULL
+Warning: ftruncate() expects exactly 2 parameters, 1 given in %s on line %d
+bool(false)
int(36)
-- Testing ftruncate() with more than expected number of arguments --
-Warning: Wrong parameter count for ftruncate() in %s on line %d
-NULL
+Warning: ftruncate() expects exactly 2 parameters, 3 given in %s on line %d
+bool(false)
int(36)
-- Testing ftruncate() with invalid file pointer --
-- Iteration 1 --
-Warning: ftruncate(): supplied argument is not a valid stream resource in %s on line %d
+Warning: ftruncate() expects parameter 1 to be resource, string given in %s on line %d
bool(false)
-- Iteration 2 --
-Warning: ftruncate(): supplied argument is not a valid stream resource in %s on line %d
+Warning: ftruncate() expects parameter 1 to be resource, integer given in %s on line %d
bool(false)
-- Iteration 3 --
-Warning: ftruncate(): supplied argument is not a valid stream resource in %s on line %d
+Warning: ftruncate() expects parameter 1 to be resource, double given in %s on line %d
bool(false)
-- Iteration 4 --
-Warning: ftruncate(): supplied argument is not a valid stream resource in %s on line %d
+Warning: ftruncate() expects parameter 1 to be resource, boolean given in %s on line %d
bool(false)
-- Iteration 5 --
-Warning: ftruncate(): supplied argument is not a valid stream resource in %s on line %d
+Warning: ftruncate() expects parameter 1 to be resource, array given in %s on line %d
bool(false)
-- Iteration 6 --
-Warning: ftruncate(): supplied argument is not a valid stream resource in %s on line %d
+Warning: ftruncate() expects parameter 1 to be resource, object given in %s on line %d
bool(false)
-- Testing ftruncate() with closed/unset file handle --
bool(false)
int(36)
-Warning: ftruncate(): supplied argument is not a valid stream resource in %s on line %d
+Warning: ftruncate() expects parameter 1 to be resource, null given in %s on line %d
bool(false)
int(36)
Done
echo "Done\n";
?>
--EXPECTF--
-Warning: Wrong parameter count for fwrite() in %s on line %d
-NULL
+Warning: fwrite() expects at least 2 parameters, 1 given in %s on line %d
+bool(false)
-Notice: Array to string conversion in %s on line %d
-int(5)
+Warning: fwrite() expects parameter 2 to be string, array given in %s on line %d
+bool(false)
int(0)
int(0)
int(4)
int(0)
-int(0)
-Warning: fwrite(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fwrite() expects parameter 1 to be resource, array given in %s on line %d
bool(false)
-Warning: Wrong parameter count for fwrite() in %s on line %d
-NULL
+Warning: fwrite() expects parameter 1 to be resource, array given in %s on line %d
+bool(false)
+
+Warning: fwrite() expects at least 2 parameters, 1 given in %s on line %d
+bool(false)
string(4) "data"
Done
*** Testing fwrite() : error conditions ***
-- Testing fwrite() with less than expected number of arguments --
-Warning: Wrong parameter count for fwrite() in %s on line %d
-NULL
+Warning: fwrite() expects at least 2 parameters, 0 given in %s on line %d
+bool(false)
-Warning: Wrong parameter count for fwrite() in %s on line %d
-NULL
+Warning: fwrite() expects at least 2 parameters, 1 given in %s on line %d
+bool(false)
-- Testing fwrite() with more than expected number of arguments --
-Warning: Wrong parameter count for fwrite() in %s on line %d
-NULL
+Warning: fwrite() expects at most 3 parameters, 4 given in %s on line %d
+bool(false)
-- Testing fwrite() with invalid length arguments --
int(0)
int(0)
-- Testing fwrite() with invalid arguments --
-- Iteration 1 --
-Warning: fwrite(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fwrite() expects parameter 1 to be resource, string given in %s on line %d
bool(false)
-- Iteration 2 --
-Warning: fwrite(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fwrite() expects parameter 1 to be resource, integer given in %s on line %d
bool(false)
-- Iteration 3 --
-Warning: fwrite(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fwrite() expects parameter 1 to be resource, double given in %s on line %d
bool(false)
-- Iteration 4 --
-Warning: fwrite(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fwrite() expects parameter 1 to be resource, boolean given in %s on line %d
bool(false)
-- Iteration 5 --
-Warning: fwrite(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fwrite() expects parameter 1 to be resource, array given in %s on line %d
bool(false)
-- Iteration 6 --
-Warning: fwrite(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fwrite() expects parameter 1 to be resource, object given in %s on line %d
bool(false)
-- Testing fwrite() with closed/unset file handle --
Warning: fwrite(): 6 is not a valid stream resource in %s on line %d
bool(false)
-Warning: fwrite(): supplied argument is not a valid stream resource in %s on line %d
+Warning: fwrite() expects parameter 1 to be resource, null given in %s on line %d
bool(false)
Done
Warning: popen(abc.txt,rw): %s on line %d
bool(false)
-Warning: Wrong parameter count for pclose() in %s on line %d
-NULL
+Warning: pclose() expects exactly 1 parameter, 0 given in %s on line %d
+bool(false)
-Warning: Wrong parameter count for pclose() in %s on line %d
-NULL
+Warning: pclose() expects exactly 1 parameter, 2 given in %s on line %d
+bool(false)
-Warning: pclose(): supplied argument is not a valid stream resource in %s on line %d
+Warning: pclose() expects parameter 1 to be resource, integer given in %s on line %d
bool(false)
--- Done ---
--EXPECTF--
*** Testing umask() : error conditions ***
-Warning: Wrong parameter count for umask() in %s on line %d
-NULL
+Warning: umask() expects at most 1 parameter, 2 given in %s on line %d
+bool(false)
Done