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

时间:2012-03-19 17:22:17

标签: php drupal drupal-batch

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

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

我通过将副本的成功放入看门狗来调试。它说这是成功的。但文件不存在。

这是进行复制的代码

$copy_from = $_SERVER["DOCUMENT_ROOT"]."/".$file->filepath;
$copy_to = $_SERVER["DOCUMENT_ROOT"]."/".$path_new;


$success = false;
if (file_exists($copy_from)) {
    $success = copy($copy_from, $copy_to);
    watchdog('catalog_copy2', ($success ? 'yes' : 'no') 
      . ' | ' . "copy('{$copy_from}', '{$copy_to}')");
}

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

cp path/to/file dest_path

复制文件时根本没有模糊。因此,没有错别字,也没有案例敏感问题。

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

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

如果有任何提示可以找到解决方案,我将不胜感激。


修改

我使用php的cp命令使用shell exec命令解决了这个问题。我对此并不满意,但我不得不让它发挥作用。


修改

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

1 个答案:

答案 0 :(得分:0)

问题没有解决,但我设法使用了file_field模块中的API函数,这些函数完美运行

相关问题