我有一个问题,我试图复制在使用 php exec 命令挂载的服务器驱动器上生成的文件。但是,当从网页调用时,该命令不起作用(尽管返回状态为 1)。
$src = "/mnt/...";
$dest = "/var/www/...";
exec("cp $src $dest");
我已经尝试打印出命令以确保它是正确的,并且它是正确的。我还尝试在尝试复制文件之前确保文件存在,它确实存在。
if (file_exists($src)) {
exec("cp $src $dest");
}
将命令直接复制到终端中即可。
$ >cp /mnt/... /var/www/...
我也尝试过使用 php 命令行工具来运行 exec 命令,这也可以。
$ >php -r 'exec("cp /mnt/... /var/www/...");'
我也尝试过使用shell_exec
,结果相同。