我有一个有效的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函数来规避问题
答案 0 :(得分:0)
问题没有解决,但我设法使用了file_field模块中的API函数,这些函数完美运行