#- I could not test this, please try!
PHP_FE(is_writable, NULL)
PHP_FALIAS(is_writeable, is_writable, NULL)
PHP_FE(is_readable, NULL)
+#ifndef PHP_WIN32
PHP_FE(is_executable, NULL)
+#endif
PHP_FE(is_file, NULL)
PHP_FE(is_dir, NULL)
PHP_FE(is_link, NULL)
#define FS_LSTAT 16
#define FS_STAT 17
+/* From: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/html/_crt__access.2c_._waccess.asp */
+#ifdef PHP_WIN32
+#define F_OK 0
+#define W_OK 2
+#define R_OK 4
+#endif
PHP_RINIT_FUNCTION(filestat)
{
}
/* }}} */
+#ifndef PHP_WIN32
/* {{{ proto bool is_executable(string filename)
Returns true if file is executable */
PHP_FUNCTION(is_executable)
RETURN_BOOL(!access (filename, X_OK));
}
/* }}} */
+#endif
/* {{{ proto bool is_file(string filename)
Returns true if file is a regular file */
PHP_FUNCTION(filetype);
PHP_FUNCTION(is_writable);
PHP_FUNCTION(is_readable);
+#ifndef PHP_WIN32
PHP_FUNCTION(is_executable);
+#endif
PHP_FUNCTION(is_file);
PHP_FUNCTION(is_dir);
PHP_FUNCTION(is_link);