php - 模块可以下载文件吗?

标签 php drupal drupal-modules

我有一个 drupal 模块需要来自网络的其他文件。模块是否可以在激活时下载这些文件?

最佳答案

Drupal 方式 是使用 File Interface和安装 Hook :

如果文件只需要下载一次,最好使用 hook_install() 并使用 hook_requirements() 提供有关其是否有效的反馈。如果每次启用模块时都需要新数据,请选择 hook_enable()

在下载文件方面,使用您想要的任何 PHP 方法。如果您需要使用外部库,请将其放在模块目录中并使用 include 和/或 require,或者考虑使用 Libraries API ,旨在为第三方脚本和库提供中央存储库。

获得文件数据后,您将使用文件接口(interface)。模块可以访问站点的文件 目录(在站点配置 -> 文件系统 中定义)。您首先使用 file_create_path() 在其下创建自己的目录,然后使用 file_save_data() 将数据保存到其中.查看文件接口(interface)的其余部分 API documentation对于您可以做的其他事情。

然后,保存后,只需使用 file_check_location() 检查数据是否可用于文件系统并使用 file_get_contents()include/require 访问它。

关于php - 模块可以下载文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3571088/

相关文章:

javascript - Wordpress 推荐 slider 及其与页脚的链接

php - 在 LAMP 应用程序中设置用户限制

html - CSS 未按预期显示

php - 作为 View 结果的 drupal 7 内容类型字段

android - 在 drupal 中创建 Web 服务

php - 使用等于通配符的格式在 mysql/sql 中返回所有结果

css - 如何更改自定义主题的 drupal 默认 css?

php - 如何在 Drupal 中加载父项的标题

drupal - 如何以编程方式禁用 drupal 7 页面上的区域?

php - 未定义的类常量 'MYSQL_ATTR_INIT_COMMAND' ; phpinfo 显示没有 PDO 扩展,但 php -i (php -m) 显示