file_create_path
Definition
file_create_path($dest = 0)
includes/file.inc, line 51
Description
Make sure the destination is a complete path and resides in the file system directory, if it is not prepend the file system directory.
Parameters
$dest Path to verify
Return value
Path to file with file system directory appended if necessary. Returns FALSE if the path is invalid (i.e. outside the configured 'files'-directory).
Related topics
| Name | Description |
|---|---|
| File interface | Common file handling functions. |
Code
<?php
function file_create_path($dest = 0) {
$file_path = variable_get('file_directory_path', 'files');
if (!$dest) {
return $file_path;
}
// file_check_location() checks whether the destination is inside the Drupal files directory.
if (file_check_location($dest, $file_path)) {
return $dest;
}
// check if the destination is instead inside the Drupal temporary files directory.
else if (file_check_location($dest, variable_get('file_directory_temp', FILE_DIRECTORY_TEMP))) {
return $dest;
}
// Not found, try again with prefixed dirctory path.
else if (file_check_location($file_path . '/' . $dest, $file_path)) {
return $file_path . '/' . $dest;
}
// File not found.
return FALSE;
}
?> 