PHP-функции, которые используют обертки - PullRequest
4 голосов
/ 14 июня 2011

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

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

Эта страница упоминает;fopen (), copy (), file_exists () и filesize ().Я точно знаю, что есть и другие функции;file_get_contents (), file () и др.

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

1 Ответ

3 голосов
/ 29 июня 2011

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

Грубый и, вероятно, частично неправильный список (-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)
...