summaryrefslogtreecommitdiffstats
path: root/user_guide_src/source/general/common_functions.rst
blob: 99126f9008b18caa244c2b1d14dc33a379cfa7c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
################
Common Functions
################

CodeIgniter uses a few functions for its operation that are globally
defined, and are available to you at any point. These do not require
loading any libraries or helpers.

is_php('version_number')
==========================

is_php() determines of the PHP version being used is greater than the
supplied version_number.

::

	if (is_php('5.3.0'))
	{
	    $str = quoted_printable_encode($str);
	}

Returns boolean TRUE if the installed version of PHP is equal to or
greater than the supplied version number. Returns FALSE if the installed
version of PHP is lower than the supplied version number.

is_really_writable('path/to/file')
====================================

is_writable() returns TRUE on Windows servers when you really can't
write to the file as the OS reports to PHP as FALSE only if the
read-only attribute is marked. This function determines if a file is
actually writable by attempting to write to it first. Generally only
recommended on platforms where this information may be unreliable.

::

	if (is_really_writable('file.txt'))
	{
	    echo "I could write to this if I wanted to";
	}
	else
	{
	    echo "File is not writable";
	}

config_item('item_key')
=========================

The :doc:`Config library <../libraries/config>` is the preferred way of
accessing configuration information, however config_item() can be used
to retrieve single keys. See Config library documentation for more
information.

show_error('message'), show_404('page'), log_message('level', 'message')
========================================================================

These are each outlined on the :doc:`Error Handling <errors>` page.

set_status_header(code, 'text');
================================

Permits you to manually set a server status header. Example::

	set_status_header(401);
	// Sets the header as:  Unauthorized

`See here <http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html>`_ for
a full list of headers.

remove_invisible_characters($str)
===================================

This function prevents inserting null characters between ascii
characters, like Java\\0script.

html_escape($mixed)
====================

This function provides short cut for htmlspecialchars() function. It
accepts string and array. To prevent Cross Site Scripting (XSS), it is
very useful.

get_mimes()
=============

This function returns the MIMEs array from config/mimes.php.