Missing Functions
Here is a list of functions missing from php.js. They are divided into 4 categories:
- Unported
Functions we would like to have in php.js one day
- Notporting
Functions that probably can't or shouldn't be ported to JavaScript
- Experimental
Functions or implementations that raise questions (Deprecated in PHP, large size, impossible or questionable as to how to implement in the same way as PHP, complete but useless without implementing functions that provide input to them, etc.)
- Workbench
Functions that are under construction
Date and Time
- date_sun_info (create)
Filesystem
- clearstatcache (create)
- fileatime (create)
- filectime (create)
- fileinode (create)
- fileowner (create)
- fileperms (create)
- fstat (create)
- is_readable (create)
- parse_ini_file (create)
- stat (create)
Miscellaneous Functions
PHP Options and Information
Streams
- stream_bucket_append (create)
- stream_bucket_make_writeable (create)
- stream_bucket_new (create)
- stream_bucket_prepend (create)
- stream_copy_to_stream (create)
- stream_encoding (create)
- stream_get_meta_data (create)
- stream_get_transports (create)
- stream_resolve_include_path (create)
- stream_select (create)
- stream_set_blocking (create)
- stream_set_timeout (create)
- stream_set_write_buffer (create)
XML Parser
- xml_error_string (create)
- xml_get_current_byte_index (create)
- xml_get_current_column_number (create)
- xml_get_current_line_number (create)
- xml_get_error_code (create)
- xml_parse (create)
- xml_parse_into_struct (create)
- xml_parser_create (create)
- xml_parser_create_ns (create)
- xml_parser_free (create)
- xml_parser_get_option (create)
- xml_parser_set_option (create)
- xml_set_character_data_handler (create)
- xml_set_default_handler (create)
- xml_set_element_handler (create)
- xml_set_end_namespace_decl_handler (create)
- xml_set_external_entity_ref_handler (create)
- xml_set_notation_decl_handler (create)
- xml_set_object (create)
- xml_set_processing_instruction_handler (create)
- xml_set_start_namespace_decl_handler (create)
- xml_set_unparsed_entity_decl_handler (create)
xdiff
- xdiff_file_bdiff (create)
- xdiff_file_bdiff_size (create)
- xdiff_file_bpatch (create)
- xdiff_file_diff_binary (create)
- xdiff_file_merge3 (create)
- xdiff_file_patch_binary (create)
- xdiff_file_rabdiff (create)
- xdiff_string_bdiff (create)
- xdiff_string_bdiff_size (create)
- xdiff_string_bpatch (create)
- xdiff_string_diff_binary (create)
- xdiff_string_merge3 (create)
- xdiff_string_patch_binary (create)
- xdiff_string_rabdiff (create)
BCMath Arbitrary Precision Mathematics
Error Handling and Logging
- debug_print_backtrace (create)
Mathematical Functions
- mt_srand (create)
Output Buffering Control
- ob_gzhandler (create)
Regular Expressions (Perl-Compatible)
Strings
runkit
Date and Time
- timezone_version_get (review)
Filesystem
- chgrp (review)
- chmod (review)
- chown (review)
- copy (review)
- delete (review)
- disk_free_space (review)
- disk_total_space (review)
- diskfreespace (review)
- fflush (review)
- filegroup (review)
- filetype (review)
- flock (review)
- fputcsv (review)
- fputs (review)
- ftruncate (review)
- fwrite (review)
- glob (review)
- is_dir (review)
- is_executable (review)
- is_file (review)
- is_link (review)
- is_uploaded_file (review)
- is_writable (review)
- is_writeable (review)
- lchgrp (review)
- lchown (review)
- link (review)
- linkinfo (review)
- lstat (review)
- mkdir (review)
- move_uploaded_file (review)
- readlink (review)
- rename (review)
- rmdir (review)
- set_file_buffer (review)
- symlink (review)
- tempnam (review)
- tmpfile (review)
- touch (review)
- umask (review)
- unlink (review)
Language & Control Structures
Network
- checkdnsrr (review)
- closelog (review)
- dns_check_record (review)
- dns_get_mx (review)
- dns_get_record (review)
- fsockopen (review)
- gethostbyaddr (review)
- gethostbyname (review)
- gethostbynamel (review)
- getmxrr (review)
- getprotobyname (review)
- getprotobynumber (review)
- getservbyname (review)
- getservbyport (review)
- headers_list (review)
- headers_sent (review)
- openlog (review)
- pfsockopen (review)
- socket_get_status (review)
- socket_set_blocking (review)
- socket_set_timeout (review)
- syslog (review)
Program execution Functions
- escapeshellcmd (review)
- exec (review)
- passthru (review)
- proc_close (review)
- proc_get_status (review)
- proc_nice (review)
- proc_open (review)
- proc_terminate (review)
- shell_exec (review)
- system (review)
Streams
- stream_socket_accept (review)
- stream_socket_client (review)
- stream_socket_enable_crypto (review)
- stream_socket_get_name (review)
- stream_socket_pair (review)
- stream_socket_recvfrom (review)
- stream_socket_sendto (review)
- stream_socket_server (review)
- stream_socket_shutdown (review)
- stream_supports_lock (review)
XMLWriter
- xmlwriter_open_uri (review)
Class/Object Information
- get_called_class (review)
- get_declared_interfaces (review)
- get_parent_class (review)
- interface_exists (review)
- is_a (review)
- is_subclass_of (review)
Directory Functions
- chdir (review)
- chroot (review)
- closedir (review)
- dir (review)
- getcwd (review)
- opendir (review)
- readdir (review)
- rewinddir (review)
- scandir (review)
Function Handling
Miscellaneous Functions
PHP Options and Information
- gc_collect_cycles (review)
- gc_disable (review)
- gc_enable (review)
- gc_enabled (review)
- get_current_user (review)
- getmygid (review)
- getmyinode (review)
- getmypid (review)
- getmyuid (review)
- getopt (review)
- getrusage (review)
- main (review)
- memory_get_peak_usage (review)
- memory_get_usage (review)
- php_logo_guid (review)
- php_sapi_name (review)
- set_magic_quotes_runtime (review)
- sys_get_temp_dir (review)
- zend_logo_guid (review)
- zend_thread_id (review)
- zend_version (review)
Session Functions
- session_cache_expire (review)
- session_cache_limiter (review)
- session_save_path (review)
- session_write_close (review)
Variable handling
- debug_zval_dump (review)
runkit
- runkit_return_value_used (review)
» Experimental
Functions or implementations that raise questions (Deprecated in PHP, large size, impossible or questionable as to how to implement in the same way as PHP, complete but useless without implementing functions that provide input to them, etc.)
Arrays
- list (review)
Date and Time
- date_add (review)
- date_create_from_format (review)
- date_date_set (review)
- date_diff (review)
- date_format (review)
- date_get_last_errors (review)
- date_interval_format (review)
- date_isodate_set (review)
- date_modify (review)
- date_offset_get (review)
- date_sub (review)
- date_time_set (review)
- date_timestamp_get (review)
- date_timestamp_set (review)
- date_timezone_get (review)
- date_timezone_set (review)
- timezone_location_get (review)
- timezone_name_from_abbr (review)
- timezone_name_get (review)
- timezone_offset_get (review)
- timezone_transitions_get (review)
Gettext
Mathematical Functions
- srand (review)
Network
- define_syslog_variables (review)
Output Buffering Control
Streams
- stream_default_encoding (review)
- stream_filter_prepend (review)
- stream_filter_register (review)
- stream_filter_remove (review)
- stream_get_filters (review)
- stream_get_wrappers (review)
- stream_register_wrapper (review)
- stream_wrapper_register (review)
- stream_wrapper_restore() (review)
- stream_wrapper_unregister (review)
Tokenizer
- token_name (review)
XMLWriter
- xmlwriter_end_attribute (review)
- xmlwriter_end_cdata (review)
- xmlwriter_end_comment (review)
- xmlwriter_end_document (review)
- xmlwriter_end_dtd (review)
- xmlwriter_end_dtd_attlist (review)
- xmlwriter_end_dtd_element (review)
- xmlwriter_end_dtd_entity (review)
- xmlwriter_end_element (review)
- xmlwriter_end_pi (review)
- xmlwriter_flush (review)
- xmlwriter_full_end_element (review)
- xmlwriter_output_memory (review)
- xmlwriter_set_indent (review)
- xmlwriter_set_indent_string (review)
- xmlwriter_start_attribute (review)
- xmlwriter_start_attribute_ns (review)
- xmlwriter_start_cdata (review)
- xmlwriter_start_comment (review)
- xmlwriter_start_document (review)
- xmlwriter_start_dtd (review)
- xmlwriter_start_dtd_attlist (review)
- xmlwriter_start_dtd_element (review)
- xmlwriter_start_dtd_entity (review)
- xmlwriter_start_element (review)
- xmlwriter_start_element_ns (review)
- xmlwriter_start_pi (review)
- xmlwriter_text (review)
- xmlwriter_write_attribute (review)
- xmlwriter_write_attribute_ns (review)
- xmlwriter_write_cdata (review)
- xmlwriter_write_comment (review)
- xmlwriter_write_dtd (review)
- xmlwriter_write_dtd_attlist (review)
- xmlwriter_write_dtd_element (review)
- xmlwriter_write_dtd_entity (review)
- xmlwriter_write_element (review)
- xmlwriter_write_element_ns (review)
- xmlwriter_write_pi (review)
- xmlwriter_write_raw (review)
Class/Object Information
Error Handling and Logging
- error_log (review)
- restore_error_handler (review)
- restore_exception_handler (review)
- set_error_handler (review)
- set_exception_handler (review)
Language & Control Structures
- HEREDOC (review)
- __CLASS__ (review)
- __DIR__ (review)
- __FILE__ (review)
- __FUNCTION__ (review)
- __LINE__ (review)
- __METHOD__ (review)
- at (review)
- clone (review)
- foreach (review)
- php_user_filter (review)
- stdClass (review)
Miscellaneous Functions
- connection_aborted (review)
- connection_status (review)
- connection_timeout (review)
- die (review)
- exit (review)
- ignore_user_abort (review)
- php_check_syntax (review)
- sleep (review)
- time_nanosleep (review)
- usleep (review)
Object property and method call overloading
- overload (review)
PHP Options and Information
- dl (review)
- extension_loaded (review)
- get_loaded_extensions (review)
- get_magic_quotes_gpc (review)
- get_magic_quotes_runtime (review)
- phpcredits (review)
Strings
Variable handling
- unset (review)
xdiff
BCMath Arbitrary Precision Mathematics
Error Handling and Logging
- debug_backtrace (review)
Gettext
- dcgettext (review)
- dcngettext (review)
- dgettext (review)
- dngettext (review)
- gettext (review)
- ngettext (review)
- textdomain (review)
Language & Control Structures
Miscellaneous Functions
- unpack (review)
Output Buffering Control
- flush (review)
Session Functions
- $_SESSION (review)
- php.default.min (review)
- session_commit (review)
- session_decode (review)
- session_destroy (review)
- session_encode (review)
- session_get_cookie_params (review)
- session_id (review)
- session_is_registered (review)
- session_module_name (review)
- session_name (review)
- session_regenerate_id (review)
- session_register (review)
- session_set_cookie_params (review)
- session_set_save_handler (review)
- session_start (review)
- session_unregister (review)
- session_unset (review)
- session_utils (review)
Strings
Variable handling
XMLWriter
- xmlwriter_open_memory (review)
- easter_date (review)
- filter_has_var (review)
- filter_id (review)
- filter_input (review)
- filter_input_array (review)
- filter_list (review)
- filter_var (review)
- filter_var_array (review)
Date and Time
- DateInterval (review)
- DatePeriod (review)
- DateTime (review)
- DateTimeZone (review)
- date_create (review)
- date_interval_create_from_date_string (review)
- date_parse_from_format (review)
- date_sunrise (review)
- date_sunset (review)
- timezone_open (review)
Filesystem
Inclusion hierarchy viewer
- inclued_get_data (review)
- ezmlm_hash (review)
Network
- header (review)
Regular Expressions (Perl-Compatible)
Streams
- stream_filter_append (review)
Tokenizer
- 1token_get_all (review)
- 2token_get_all (review)
- PHPToJS (review)
- PHPTokenizer (review)
- file_get_contents.min (review)
- token_get_all (review)
- token_get_all-old (review)
- var_export (review)
XMLReader
- XMLReader (review)
[internal] php.js shared libs - legacy
- libbcmath (review)

spread the word:
Use any PHP function in JavaScript
These kind folks have already donated: AYHAN BARI*, Nikita Ekshiyan, Nikita Ekshiyan, Petr Pavel, @HalfWinter, Paulo Freitas, Andros Peña Romo, @andorosu, Raimund Szabo, Nitin Gupta, @nikosdion, Anonymous, Anonymous and Shawn Houser.
<your name here>