问题标签 [drupal-batch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1223 浏览

drupal - Drupal 6 Batch API 是如何工作的?

我一直在成功地使用批处理 API 进行通常会导致 PHP 超时或内存不足错误的处理,并且它运行良好。

我已经浏览了一些代码,但我仍然不清楚幕后发生了什么。

熟悉该过程的人可以描述它是如何工作的吗?

0 投票
1 回答
88 浏览

php - drupal 批处理无法复制(某些)文件

我有一个有效的drupal批处理过程。在其中,我想使用 PHP 复制功能将图像文件 (JPG) 从源目录复制到目标目录。两个目录都存在。源文件也确实存在。但是复制没有成功。

我检查了源目录(0755)和源文件(0744)和目标目录(0755)的文件权限。所有者和组是脚本的所有者和组。

我通过将复制成功放入看门狗进行调试。它说它是成功的。但该文件不存在。

这是复制发生的代码

如果我复制看门狗输出并稍微编辑它以最终以 shell 复制顺序结束

该文件被复制而没有任何模糊。因此,没有错别字和区分大小写的问题。

我显然几乎疯了,因为我不明白为什么我不能用 PHP 复制文件。

奇怪的是,有些文件用我的批次复制的,有些不是。

我将不胜感激在哪里寻找解决方案的任何提示。


编辑

cp我已经通过使用 php命令的 shell 命令解决了这个问题exec。我对此不满意,但我必须让它发挥作用。


编辑

我通过使用 file_field 模块中的 API 函数规避了这个问题

0 投票
2 回答
261 浏览

php - 通过批处理 api 将窗口 csv 关联到 drupal 节点

我有一个附属窗口 CSV,它有近 1 个 lac 行,我想将它保存为节点,我尝试使用批处理 API。

但我仍然收到php超时错误..请帮助

更新(已解决)

而不是一次读取整个 csv 文件,而是将 csv 拆分为每个进程读取 5 行

0 投票
1 回答
88 浏览

drupal - Drupal db_update 不工作,除非通过批处理 API 故意出错

我正在通过 Drupal 批处理 API 从视图提交表单以更新我的数据库中的一行。我为此使用的声明是:

批次成功返回并给我反馈

对 1 个项目执行撤消发布

但是,数据库中的行没有更新。

使用以下代码时:

批处理API由于意外输出而返回错误,手动刷新页面后,有问题的行更新!

我一生都无法弄清楚发生了什么,也不知道如何从批处理 API 获取查询以记录在某处,以便我可以看到发生了什么。

任何帮助深表感谢。