pollita         Fri Jul 14 19:16:23 2006 UTC

  Modified files:              
    /php-src/ext/standard       file.c 
  Log:
  #38105 (3/3) Default file_put_contents() to FILE_TEXT when 
unicode.semantics=on and flags param not specified
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/file.c?r1=1.444&r2=1.445&diff_format=u
Index: php-src/ext/standard/file.c
diff -u php-src/ext/standard/file.c:1.444 php-src/ext/standard/file.c:1.445
--- php-src/ext/standard/file.c:1.444   Mon May 29 10:42:10 2006
+++ php-src/ext/standard/file.c Fri Jul 14 19:16:23 2006
@@ -21,7 +21,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: file.c,v 1.444 2006/05/29 10:42:10 tony2001 Exp $ */
+/* $Id: file.c,v 1.445 2006/07/14 19:16:23 pollita Exp $ */
 
 /* Synced with php 3.0 revision 1.218 1999-06-16 [ssb] */
 
@@ -578,19 +578,20 @@
    Write/Create a file with contents data and return the number of bytes 
written */
 PHP_FUNCTION(file_put_contents)
 {
+       int argc = ZEND_NUM_ARGS();
        php_stream *stream;
        char *filename;
        int filename_len;
        zend_uchar filename_type;
        zval *data;
        int numchars = 0;
-       long flags = 0;
+       long flags = ((argc < 3) && UG(unicode)) ? PHP_FILE_TEXT : 0;
        zval *zcontext = NULL;
        php_stream_context *context = NULL;
        char mode[3] = { 'w', 0, 0 };
        php_stream *srcstream = NULL;
        
-       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "tz/|lr!", 
&filename, &filename_len, &filename_type,
+       if (zend_parse_parameters(argc TSRMLS_CC, "tz/|lr!", &filename, 
&filename_len, &filename_type,
                                &data, &flags, &zcontext) == FAILURE) {
                return;
        }

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

Reply via email to