iliaa           Tue Feb  8 10:25:45 2005 EDT

  Modified files:              
    /php-src    NEWS 
    /php-src/ext/standard       file.c 
  Log:
  Added optional maxlen parameter to file_get_contents().
  
  
http://cvs.php.net/diff.php/php-src/NEWS?r1=1.1839&r2=1.1840&ty=u
Index: php-src/NEWS
diff -u php-src/NEWS:1.1839 php-src/NEWS:1.1840
--- php-src/NEWS:1.1839 Tue Feb  8 08:40:36 2005
+++ php-src/NEWS        Tue Feb  8 10:25:43 2005
@@ -31,6 +31,7 @@
 - Added sqlite_fetch_column_types() 3rd argument for arrays. (Ilia)
 - Added optional offset parameter to stream_get_contents() and
   file_get_contents(). (Ilia)
+- Added optional maxlen parameter to file_get_contents(). (Ilia)
 - Added SAPI hook to get the current request time. (Rasmus)
 - Added new functions:
   . array_diff_key() (Andrey)
http://cvs.php.net/diff.php/php-src/ext/standard/file.c?r1=1.396&r2=1.397&ty=u
Index: php-src/ext/standard/file.c
diff -u php-src/ext/standard/file.c:1.396 php-src/ext/standard/file.c:1.397
--- php-src/ext/standard/file.c:1.396   Sun Feb  6 18:05:24 2005
+++ php-src/ext/standard/file.c Tue Feb  8 10:25:45 2005
@@ -21,7 +21,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: file.c,v 1.396 2005/02/06 23:05:24 wez Exp $ */
+/* $Id: file.c,v 1.397 2005/02/08 15:25:45 iliaa Exp $ */
 
 /* Synced with php 3.0 revision 1.218 1999-06-16 [ssb] */
 
@@ -506,7 +506,7 @@
 
 /* }}} */
 
-/* {{{ proto string file_get_contents(string filename [, bool use_include_path 
[, resource context [, long offset]]])
+/* {{{ proto string file_get_contents(string filename [, bool use_include_path 
[, resource context [, long offset [, long maxlen]]]])
    Read the entire file into a string */
 PHP_FUNCTION(file_get_contents)
 {
@@ -517,12 +517,13 @@
        php_stream *stream;
        int len, newlen;
        long offset = -1;
+       long maxlen = PHP_STREAM_COPY_ALL;
        zval *zcontext = NULL;
        php_stream_context *context = NULL;
 
        /* Parse arguments */
-       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|br!l",
-                                 &filename, &filename_len, &use_include_path, 
&zcontext, &offset) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|br!ll",
+                                 &filename, &filename_len, &use_include_path, 
&zcontext, &offset, &maxlen) == FAILURE) {
                return;
        }
 
@@ -541,7 +542,7 @@
        }
 
        /* uses mmap if possible */
-       if ((len = php_stream_copy_to_mem(stream, &contents, 
PHP_STREAM_COPY_ALL, 0)) > 0) {
+       if ((len = php_stream_copy_to_mem(stream, &contents, maxlen, 0)) > 0) {
                
                if (PG(magic_quotes_runtime)) {
                        contents = php_addslashes(contents, len, &newlen, 1 
TSRMLS_CC); /* 1 = free source string */

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to