JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
* template.php (tem_is_old_sub): oops, missed one rename.
[wfpl.git] / file.php
1 <?php
2
3 #  Copyright (C) 2007 Jason Woofenden
4 #
5 #  This program is free software: you can redistribute it and/or modify
6 #  it under the terms of the GNU General Public License as published by
7 #  the Free Software Foundation, either version 3 of the License, or
8 #  (at your option) any later version.
9 #  
10 #  This program is distributed in the hope that it will be useful,
11 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
12 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 #  GNU General Public License for more details.
14 #  
15 #  You should have received a copy of the GNU General Public License
16 #  along with this program.  If not, see <http://www.gnu.org/licenses/>.
17
18
19 # This exists because file_get_contents() is not documented well. (It says that
20 # the second parameter is optional, but does not specify the default behavior.)
21 function read_whole_file($name) {
22         $fd = fopen($name, 'r');
23         if($fd === false) {
24                 die("Failed to read file: '$name'");
25         }
26         $file_data = fread($fd, filesize($name));
27         fclose($fd);
28         return $file_data;
29 }
30
31 # This exists because file_put_contents() is not included in PHP4.
32 function write_whole_file($name, $data) {
33         $fd = fopen($name, 'w');
34         if($fd === false) {
35                 die("Failed to read file: '$name'");
36         }
37         fwrite($fd, $data);
38         fclose($fd);
39 }
40
41 function read_whole_file_or_false($name) {
42         if(!file_exists($name)) {
43                 return false;
44         }
45         return read_whole_file($name);
46 }
47
48 ?>