Функции PHP, которые используют обертки


Я нахожусь в процессе обновления базы кода PHP, чтобы иметь возможность работать на PHP5.3+, и мне нужен список функций, которые используют оболочки.

Http://www.php.net/manual/en/wrappers.php

На этой странице упоминаются; fopen(), copy(), file_exists() и размер файла(). Я точно знаю, что существуют и другие функции; file_get_contents(), file() и другие.

У кого-нибудь есть полный список? Или, возможно, простой способ "grep" через каталог для поиска функции, использующие обертки?

Author: Jean Paul Galea, 2011-06-14

1 answers

Grep исходный код php для вызовов php_stream_open_wrapper_ex, который должен давать PHP_FUNCTION, которые напрямую взаимодействуют с оболочками.

Приблизительный и, вероятно, частично неправильный список (-B 100 не является точным):

$ find . -name '*.c'| xargs grep -B 100 php_stream_open_wrapper_ex| grep PHP_FUNCTION
./ext/standard/url.c-PHP_FUNCTION(rawurlencode)
./ext/standard/url.c-PHP_FUNCTION(rawurldecode)
./ext/standard/url.c-PHP_FUNCTION(get_headers)
./ext/standard/file.c-PHP_FUNCTION(file_get_contents)
./ext/standard/file.c-PHP_FUNCTION(file_put_contents)
./ext/standard/file.c-PHP_FUNCTION(file)
./ext/standard/file.c-PHP_FUNCTION(tempnam)
./ext/standard/file.c-PHP_FUNCTION(mkdir)
./ext/standard/file.c-PHP_FUNCTION(rmdir)
./ext/standard/file.c-PHP_FUNCTION(readfile)
./ext/oci8/oci8_interface.c-PHP_FUNCTION(oci_lob_export)
./ext/hash/hash.c-PHP_FUNCTION(hash)
./ext/hash/hash.c-PHP_FUNCTION(hash_file)
./ext/hash/hash.c-PHP_FUNCTION(hash_update)
./ext/hash/hash.c-PHP_FUNCTION(hash_update_stream)
./ext/hash/hash.c-PHP_FUNCTION(hash_update_file)
 3
Author: cweiske, 2011-06-29 13:48:17