You are here

常用任务和函数

g089h515r806 的头像
Submitted by g089h515r806 on 星期四, 2009-08-20 15:37

 

如果你想对一个文件做些处理的话,那么文件API已经提供了许多方便的函数供你使用。让我们看一些比较常用的函数。
 
查找文件系统路径
    文件系统路径,就是Drupal可以写文件的目录的路径,比如用来上传文件。这个目录在Drupal的管理界面“管理➤站点配置➤文件系统”中被称为“文件系统路径”,它对应于Drupal变量file_directory_path。
 
file_directory_path()
    这个函数实际就是对variable_get('file_directory_path', conf_path().'/files')作了简单包装。在新的Drupal安装中,它的返回值为sites/default/files。
 
向一个文件保存数据
    有时,你只想把数据保存在一个文件中。下面的这个函数可以实现这一点。
 
file_save_data($data, $dest, $replace = FILE_EXISTS_RENAME)
    $data参数将变成文件的内容。$dest参数是目的文件的文件路径。$replace用来判定目的文件已存在时Drupal的行为。可能值如表13-3所示。
 
13-3.当目标文件已存在时,用来判定Drupal行为的常量
名字                 含义
FILE_EXISTS_REPLACE     使用当前文件替代已有文件
FILE_EXISTS_RENAME      添加一个下划线和一个整数来保证新文件名的唯一性
FILE_EXISTS_ERROR       中止并返回FALSE,
 
    下面是一个简单示例,它将一个简短的字符串保存在了一个文件中,而该文件位于Drupal的文件系统目录里面:
 
$filename = 'myfile.txt';
$dest= file_directory_path() .'/'. $filename;
file_save_data('My data', $dest);
 
    这个文件的位置将如同sites/default/files/myfile.txt一样,它里面包含字符串My data
 

老葛的Drupal培训班 Think in Drupal

Drupal版本: