file_create_path

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

includes/file.inc, строка 51

Версии
5 – 6
file_create_path($dest = 0)

Make sure the destination is a complete path and resides in the file system directory, if it is not prepend the file system directory.

Параметры

$dest Строка, содержащая путь для проверки. Если это значение опущено, то путь к папке 'files' Друпал будет использован.

Возвращаемое значение

Строка, содержащая путь к файлу, с добавлением системной папки для файлов, если нужно. FALSE - если путь не верный (то есть находится вне настроенных папок 'files' или temp).

Связанные темы

▾ 14 функции вызывают file_create_path()

drupal_build_css_cache in includes/common.inc
Объединяет и оптимизирует файлы CSS, размещая конечный файл в файловой директории.
drupal_clear_css_cache in includes/common.inc
Удаляет все файлы кэша CSS.
fileupload_file_download in developer/examples/fileupload.module
Implementation of hook_file_download.
file_copy in includes/file.inc
Копирует файл из одного места в другое. Эта мощная функция работает как расширенная версия функции copy(). Непосредственно перед копированием проверяет правильность $source и $dest и возможность чтения/записи. Копирование файла происходить только если $source и $dest не равны.
file_download in includes/file.inc
file_transfer in includes/file.inc
Transfer file using http to client. Pipes a file through Drupal to the client.
hook_file_download in developer/hooks/core.php
Позволяет загружать файлы.
theme_upload_attachments in modules/upload/upload.module
Отображение прикрепленных файлов в виде таблицы.
upload_file_download in modules/upload/upload.module
upload_menu in modules/upload/upload.module
Реализация hook_menu().
upload_nodeapi in modules/upload/upload.module
Implementation of hook_nodeapi().
user_admin_settings in modules/user/user.module
user_file_download in modules/user/user.module
Implementation of hook_file_download().
_upload_form in modules/upload/upload.module

Код

<?php
function file_create_path($dest = 0) {
  $file_path = file_directory_path();
  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, file_directory_temp())) {
    return $dest;
  }
  // Not found, try again with prefixed directory path.
  else if (file_check_location($file_path . '/' . $dest, $file_path)) {
    return $file_path . '/' . $dest;
  }
  // File not found.
  return FALSE;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему