Drupal 文件生成与下载

一.文件生成

如果我们想利用文本框中的文字生成一个文件保存到sites/default/files目录当中,可以直接使用PHP file API如下的代码:

  $directory = 'sites/default/files';
  $handle = fopen($directory.'\\'.$filename, 'w') or die('Cannot open file:  '.filename);
  fwrite($handle, $file_content);

二.文件下载

Drupal 当中的文件分为两种:

(一)Managed File (存放到数据库中的,保存有记录的)  :使用Drupal API

(二)Unmanaged FIle(直接放在操作系统目录当中的,在数据库当中没有记录的,下载的时候是通过Apache的,Drupal是不知道的):对于这种文件可以直接使用PHP文件的下载API即可

          case "pdf": $ctype="application/pdf"; break;
          case "exe": $ctype="application/octet-stream"; break;
          case "zip": $ctype="application/zip"; break;
          case "doc": $ctype="application/msword"; break;
          case "xls": $ctype="application/vnd.ms-excel"; break;
          case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
          case "gif": $ctype="image/gif"; break;
          case "png": $ctype="image/png"; break;
          case "jpeg":
          case "jpg": $ctype="image/jpg"; break;
          default: $ctype="application/force-download";


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值