【问题标题】:Drupal 7 File Upload Field EmptyDrupal 7 文件上传字段为空
【发布时间】:2018-08-03 21:57:57
【问题描述】:

我在我管理的网站上遇到问题,用户无法上传文件,因为文件附件部分没有显示任何输入:

在我们的开发环境中完全相同的代码可以按预期工作,使用几乎相同的数据库:

我怀疑问题与文件权限或上传大小限制有关,但我不确定。

这方面的 Drupal 文档和论坛非常稀少。有任何想法吗?


编辑:我在状态报告中看到此错误消息。也许是相关的?

【问题讨论】:

    标签: drupal drupal-7


    【解决方案1】:

    检查您的配置(file_uploads = On 必须设置为“On”)

    PHP 配置:

    要使文件上传工作,必须正确配置 PHP。可能需要在 PHP php.ini 文件、.htaccess 文件或 settings.php 文件中设置或配置以下 PHP 配置变量。

    file_uploads = On must be set to "On"
    upload_max_filesize = 24M can't be larger than post_max_size
    max_input_time = 300 small values may cause timeouts for large file uploads
    memory_limit = 64M small values may cause out of memory errors for large file 
    uploads
    max_execution_time = 180 small values may cause timeouts for large file uploads
    post_max_size = 24M limits the size of input submitted to the website (including 
    attached files)
    

    【讨论】:

    • 我在配置菜单中没有看到 file_uploads 选项。我猜它需要发生在 php.ini 文件中?
    • 没错,检查 php.ini 这是服务器配置而不是 CMS 配置。
    • 如果您的问题没有解决,您可以检查您的服务器是否启用了 gd php 库。
    • 还没有。我刚刚得到了 php 信息文件。 file_uploads 设置为打开。我注意到 prod 和 dev 之间的一个区别是 upload_tmp_dir。在 dev 上,它设置为无值,而在 prod 上,它设置为 D:\php_temp。你认为这可能是问题吗?此外,max_execution_time 仅为 60,但这不应导致输入完全消失。
    • hm,upload_tmp_dir 通常位于项目根文件夹 project/tmp max_execution_time 不会给您带来问题,但您需要增加这些数字。您是否检查了 Danielas 的评论是否启用了 GD 支持?对 dev 和 live 上的配置进行全面比较:project/admin/reports/status/php
    【解决方案2】:

    在后端转到配置 -> 媒体 -> 文件系统,然后点击“保存配置”按钮,无需更改任何内容。如果某些路径有问题(不可写),它的字段将显示红色轮廓。

    【讨论】:

    • 该消息意味着服务器不允许 Drupal 访问外部页面,即检查更新或进行更新、获取外部内容等。应该与这个问题无关,但应该肯定会修复。
    • 我尝试在文件系统菜单中进行保存配置,并且...没有错误。
    • 那么问题出在其他地方。不在不可写文件夹中。
    【解决方案3】:

    感谢大家的帮助。这个问题的答案比我预期的要简单得多——我们只需要清除 Drupal 缓存。我们无法完全控制生产服务器这一事实使情况变得复杂,但是一旦我们从浏览器中清除缓存,一切都会再次运行。希望对遇到类似情况的人有所帮助。

    清除缓存似乎应该是解决 Drupal 问题的第一步!早该想到的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      • 2011-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多