Common file handling functions.
Fields on the file object:
| Name | Description |
|---|---|
| drupal_chmod | Set the permissions on a file or directory. |
| drupal_dirname | Gets the name of the directory from a given path. |
| drupal_mkdir | Creates a directory using Drupal's default mode. |
| drupal_realpath | Returns the absolute path of a file or directory |
| drupal_rmdir | Remove a directory. |
| drupal_tempnam | Creates a file with a unique filename in the specified directory. |
| drupal_unlink | Deletes a file. |
| file_build_uri | Given a relative path, construct a URI into Drupal's default files location. |
| file_copy | Copies a file to a new location and adds a file record to the database. |
| file_create_filename | Create a full file path from a directory and filename. |
| file_create_htaccess | Creates an .htaccess file in the given directory. |
| file_create_url | Creates a web-accessible URL for a stream to an external or local file. |
| file_default_scheme | Get the default file stream implementation. |
| file_delete | Delete a file and its database record. |
| file_destination | Determines the destination path for a file depending on how replacement of existing files should be handled. |
| file_directory_temp | Get the path of system-appropriate temporary directory. |
| file_download | Menu handler for private file transfers. |
| file_ensure_htaccess | If missing, create a .htaccess file in each Drupal files directory. |
| file_get_content_headers | Examines a file object and returns appropriate content headers for download. |
| file_get_mimetype | Determine an Internet Media Type, or MIME type from a filename. |
| file_get_stream_wrappers | Drupal stream wrapper registry. |
| file_load | Load a file object from the database. |
| file_load_multiple | Loads file objects from the database. |
| file_move | Move a file to a new location and update the file's database entry. |
| file_munge_filename | Modify a filename as needed for security purposes. |
| file_prepare_directory | Check that the directory exists and is writable. |
| file_save | Save a file object to the database. |
| file_save_data | Save a string to the specified destination and create a database file entry. |
| file_save_upload | Saves a file upload to a new location. |
| file_scan_directory | Finds all files that match a given mask in a given directory. |
| file_space_used | Determine total disk space used by a single user or the whole filesystem. |
| file_stream_wrapper_get_class | Returns the stream wrapper class name for a given scheme. |
| file_stream_wrapper_get_instance_by_scheme | Returns a reference to the stream wrapper class responsible for a given scheme. |
| file_stream_wrapper_get_instance_by_uri | Returns a reference to the stream wrapper class responsible for a given URI. |
| file_stream_wrapper_uri_normalize | Normalizes a URI by making it syntactically correct. |
| file_stream_wrapper_valid_scheme | Check that the scheme of a stream URI is valid. |
| file_transfer | Transfer file using HTTP to client. |
| file_unmanaged_copy | Copies a file to a new location without invoking the file API. |
| file_unmanaged_delete | Delete a file without calling any hooks or making any changes to the database. |
| file_unmanaged_delete_recursive | Recursively delete all files and directories in the specified filepath. |
| file_unmanaged_move | Move a file to a new location without calling any hooks or making any changes to the database. |
| file_unmanaged_save_data | Save a string to the specified destination without invoking file API. |
| file_unmunge_filename | Undo the effect of upload_munge_filename(). |
| file_upload_max_size | Determine the maximum file upload size by querying the PHP settings. |
| file_uri_scheme | Returns the scheme of a URI (e.g. a stream). |
| file_uri_target | Returns the part of an URI after the schema. |
| file_usage_add | Records that a module is using a file. |
| file_usage_delete | Removes a record to indicate that a module is no longer using a file. |
| file_usage_list | Determines where a file is used. |
| file_validate | Check that a file meets the criteria specified by the validators. |
| file_validate_extensions | Check that the filename ends with an allowed extension. |
| file_validate_image_resolution | Verify that image dimensions are within the specified maximum and minimum. |
| file_validate_is_image | Check that the file is recognized by image_get_info() as an image. |
| file_validate_name_length | Check for files with names longer than we can store in the database. |
| file_validate_size | Check that the file's size is below certain limits. |
| file_valid_uri | Determine whether the URI has a valid scheme for file API operations. |
| Name | Description |
|---|---|
| FILE_CREATE_DIRECTORY | Flag used by file_prepare_directory() -- create directory if not present. |
| FILE_EXISTS_ERROR | Flag for dealing with existing files: Do nothing and return FALSE. |
| FILE_EXISTS_RENAME | Flag for dealing with existing files: Appends number until name is unique. |
| FILE_EXISTS_REPLACE | Flag for dealing with existing files: Replace the existing file. |
| FILE_MODIFY_PERMISSIONS | Flag used by file_prepare_directory() -- file permissions may be changed. |
| FILE_STATUS_PERMANENT | Indicates that the file is permanent and should not be deleted. |
drupal/