file.inc

Version 1.39.2.14 (checked in on 2006/06/01 at 21:55:58 by killes)

API for handling file uploads and server file management.

Constants

NameDescription
FILE_CREATE_DIRECTORY
FILE_DIRECTORY_TEMP
FILE_DOWNLOADS_PRIVATE
FILE_DOWNLOADS_PUBLIC
FILE_EXISTS_ERROR
FILE_EXISTS_RENAME
FILE_EXISTS_REPLACE
FILE_MODIFY_PERMISSIONS
IS_WINDOWS

Functions

NameDescription
file_check_directoryCheck that directory exists and is writable.
file_check_locationCheck if a file is really located inside $directory. Should be used to make sure a file specified is really located within the directory to prevent exploits.
file_check_pathChecks path to see if it is a directory, or a dir/file.
file_check_uploadCheck if $source is a valid file upload.
file_copyCopies a file to a new location. This is a powerful function that in many ways performs like an advanced version of copy().
file_create_filename
file_create_pathMake sure the destination is a complete path and resides in the file system directory, if it is not prepend the file system directory.
file_create_urlCreate the download path to a file.
file_delete
file_downloadCall modules to find out if a file is accessible for a given user.
file_moveMoves a file to a new location.
file_save_dataSave a string to the specified destination
file_save_uploadSaves a file upload to a new location. The source file is validated as a proper upload and handled as such.
file_scan_directoryFinds all files that match a given mask in a given directory.
file_transferTransfer file using http to client. Pipes a file through Drupal to the client.
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.