iliaa Sat Feb 22 15:35:22 2003 EDT
Modified files:
/php4/ext/standard basic_functions.c file.c file.h
Log:
Revent previous patch, adding of file_write_content() was premature.
Index: php4/ext/standard/basic_functions.c
diff -u php4/ext/standard/basic_functions.c:1.585
php4/ext/standard/basic_functions.c:1.586
--- php4/ext/standard/basic_functions.c:1.585 Sat Feb 22 15:33:11 2003
+++ php4/ext/standard/basic_functions.c Sat Feb 22 15:35:22 2003
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: basic_functions.c,v 1.585 2003/02/22 20:33:11 iliaa Exp $ */
+/* $Id: basic_functions.c,v 1.586 2003/02/22 20:35:22 iliaa Exp $ */
#include "php.h"
#include "php_streams.h"
@@ -670,7 +670,6 @@
PHP_STATIC_FE("tmpfile", php_if_tmpfile,
NULL)
PHP_FE(file,
NULL)
PHP_FE(file_get_contents,
NULL)
- PHP_FE(file_write_content,
NULL)
PHP_FE(stream_select,
first_through_third_args_force_ref)
PHP_FE(stream_context_create,
NULL)
PHP_FE(stream_context_set_params,
NULL)
Index: php4/ext/standard/file.c
diff -u php4/ext/standard/file.c:1.308 php4/ext/standard/file.c:1.309
--- php4/ext/standard/file.c:1.308 Sat Feb 22 15:33:11 2003
+++ php4/ext/standard/file.c Sat Feb 22 15:35:22 2003
@@ -21,7 +21,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: file.c,v 1.308 2003/02/22 20:33:11 iliaa Exp $ */
+/* $Id: file.c,v 1.309 2003/02/22 20:35:22 iliaa Exp $ */
/* Synced with php 3.0 revision 1.218 1999-06-16 [ssb] */
@@ -406,67 +406,6 @@
php_stream_close(md.stream);
}
-/* }}} */
-
-/* {{{ proto int file_write_content(string filename, mixed content [, char mode [,
bool use_include_path]])
- Write a string to a file. */
-PHP_FUNCTION(file_write_content)
-{
- zval *content;
- char *filename, *mode;
- int filename_len, mode_len = 0;
- zend_bool use_include_path = 0;
- size_t written;
- php_stream *stream;
-
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sz|sb", &filename,
&filename_len, &content, &mode, &mode_len, &use_include_path) == FAILURE) {
- RETURN_FALSE;
- }
-
- if (!(stream = php_stream_open_wrapper(filename, (mode_len ? mode : "wb"),
(use_include_path ? USE_PATH : 0) | ENFORCE_SAFE_MODE | REPORT_ERRORS, NULL))) {
- RETURN_FALSE;
- }
-
- /* try to set an exclusive lock on the file to prevent access to the file
while the write operation
- * is happening.
- */
- php_stream_set_option(stream, PHP_STREAM_OPTION_LOCKING, F_SETLKW, (void *)
F_WRLCK TSRMLS_CC);
-
- if (Z_TYPE_P(content) == IS_ARRAY) {
- HashPosition pos;
- zval **tmp;
- size_t cur_write;
-
- written = 0;
- zend_hash_internal_pointer_reset_ex(Z_ARRVAL_P(content), &pos);
-
- while (zend_hash_get_current_data_ex(Z_ARRVAL_P(content), (void **)
&tmp, &pos) == SUCCESS) {
- SEPARATE_ZVAL(tmp);
- convert_to_string(*tmp);
-
- if ((cur_write = php_stream_write(stream, Z_STRVAL_PP(tmp),
Z_STRLEN_PP(tmp))) < 0) {
- RETVAL_FALSE;
- goto done;
- }
- written += cur_write;
-
- zend_hash_move_forward_ex(Z_ARRVAL_P(content), &pos);
- }
- RETVAL_LONG(written);
- } else {
- SEPARATE_ZVAL(&content);
- convert_to_string(content);
- if ((written = php_stream_write(stream, Z_STRVAL_P(content),
Z_STRLEN_P(content))) < 0) {
- RETVAL_FALSE;
- } else {
- RETVAL_LONG(written);
- }
- zval_ptr_dtor(&content);
- }
-
-done:
- php_stream_close(stream);
-}
/* }}} */
/* {{{ proto string file_get_contents(string filename [, bool use_include_path])
Index: php4/ext/standard/file.h
diff -u php4/ext/standard/file.h:1.76 php4/ext/standard/file.h:1.77
--- php4/ext/standard/file.h:1.76 Sat Feb 22 15:33:11 2003
+++ php4/ext/standard/file.h Sat Feb 22 15:35:22 2003
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: file.h,v 1.76 2003/02/22 20:33:11 iliaa Exp $ */
+/* $Id: file.h,v 1.77 2003/02/22 20:35:22 iliaa Exp $ */
/* Synced with php 3.0 revision 1.30 1999-06-16 [ssb] */
@@ -54,7 +54,6 @@
PHP_FUNCTION(copy);
PHP_FUNCTION(file);
PHP_FUNCTION(file_get_contents);
-PHP_FUNCTION(file_write_content);
PHP_FUNCTION(set_socket_blocking); /* deprecated */
PHP_FUNCTION(stream_set_blocking);
PHP_FUNCTION(stream_select);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php