Hee mensen!
phpThumb maakt geen cache folders aan. Kan dit door safe_mode komen?
Deze functie lukt dus niet...
@RobIII : Pff, lekker makkelijk zo'n slotje.
phpThumb maakt geen cache folders aan. Kan dit door safe_mode komen?
Deze functie lukt dus niet...
code:
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
| function EnsureDirectoryExists($dirname) {
$directory_elements = explode(DIRECTORY_SEPARATOR, $dirname);
$startoffset = (!$directory_elements[0] ? 2 : 1); // unix with leading "/" then start with 2nd element; Windows with leading "c:\" then start with 1st element
$open_basedirs = split('[;:]', ini_get('open_basedir'));
foreach ($open_basedirs as $key => $open_basedir) {
if (ereg('^'.preg_quote($open_basedir), $dirname) && (strlen($dirname) > strlen($open_basedir))) {
$startoffset = count(explode(DIRECTORY_SEPARATOR, $open_basedir));
break;
}
}
$i = $startoffset;
$endoffset = count($directory_elements);
for ($i = $startoffset; $i <= $endoffset; $i++) {
$test_directory = implode(DIRECTORY_SEPARATOR, array_slice($directory_elements, 0, $i));
if (!$test_directory) {
continue;
}
if (!@is_dir($test_directory)) {
if (@file_exists($test_directory)) {
// directory name already exists as a file
return false;
}
@mkdir($test_directory, 0755);
@chmod($test_directory, 0755);
if (!@is_dir($test_directory) || !@is_writeable($test_directory)) {
return false;
}
}
}
return true;
} |
@RobIII : Pff, lekker makkelijk zo'n slotje.
[ Voor 6% gewijzigd door unglaublich op 27-10-2009 17:57 ]