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)
Mathematical Functions
- mt_srand (create)
Output Buffering Control
- ob_gzhandler (create)
Regular Expressions (Perl-Compatible)
- preg_filter (create)
- preg_last_error (create)
- preg_match_all (create)
- preg_replace_callback (create)
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)
Language & Control Structures
- $_SESSION (create)
Miscellaneous Functions
PHP Options and Information
Session Functions
- session_cache_expire (create)
- session_cache_limiter (create)
- session_decode (create)
- session_destroy (create)
- session_encode (create)
- session_get_cookie_params (create)
- session_id (create)
- session_is_registered (create)
- session_module_name (create)
- session_regenerate_id (create)
- session_register (create)
- session_save_path (create)
- session_set_cookie_params (create)
- session_set_save_handler (create)
- session_start (create)
- session_unregister (create)
- session_unset (create)
- session_write_close (create)
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)
Variable handling
- debug_zval_dump (review)
runkit
- runkit_return_value_used (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)
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)
» 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.)
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)
- ignore_user_abort (review)
- php_check_syntax (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)
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)
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
- flush (review)
- ob_clean (review)
- ob_end_clean (review)
- ob_end_flush (review)
- ob_flush (review)
- ob_get_clean (review)
- ob_get_contents (review)
- ob_get_flush (review)
- ob_get_length (review)
- ob_get_level (review)
- ob_get_status (review)
- ob_implicit_flush (review)
- ob_list_handlers (review)
- ob_start (review)
- output_add_rewrite_var (review)
- output_reset_rewrite_vars (review)
Session Functions
Strings
Variable handling
- unset (review)
xdiff
Date and Time
- 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)
Streams
- stream_filter_append (review)
Tokenizer
- PHPToJS (review)
- PHPTokenizer (review)
- file_get_contents.min (review)
- token_get_all (review)
- var_export (review)
XMLReader
- XMLReader (review)
[internal] php.js shared libs - legacy
- libbcmath (review)
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)
Regular Expressions (Perl-Compatible)
Strings
Variable handling
- var_inspect (review)
XMLWriter
- xmlwriter_open_memory (review)

spread the word:
Use any PHP function in JavaScript
These kind folks have already donated: @HalfWinter, Paulo Freitas, Andros Peña Romo, Nitin Gupta, @nikosdion, Anonymous, Anonymous and Shawn Houser.
<your name here>