我需要将文件从一台计算机复制到另一台连接到局域网的计算机。我有两台机器的IP地址。我使用这样的代码来实现它,
$file = 'file.text';// inside htdocs folder
$newfile = '\\\\192.168.1.15\\htdocsfolder\\';
if ( copy($file, $newfile) ) {
echo "Copy success!";
}else{
echo "Copy failed.";
}
但复制失败。如何调试,为什么文件没有复制到另一台计算机的htdocs文件夹?我是否需要更改两台计算机上的共享访问权限?
请帮忙。 感谢
答案 0 :(得分:0)
你似乎在Windows机器上。以下是一些要记住并检查的事项(这是同一主题的变体):
如果这是一个计划的任务/批处理作业,请尝试从终端执行它并检查您可能遇到的任何错误(注意相对路径):
C:\> path-to-php script.php
否则,如果可以,请将其作为网络服务器的用户运行,并参阅以下内容:
\\192.168.1.15\htdocsfolder
的写访问权限和htdocs folder
的读取权限。调试很难,您必须自己进行大量的进一步研究,Google和SO是您的朋友。
答案 1 :(得分:0)
请检查执行php脚本的用户是否具有远程文件系统的访问权限。 如果在Linux上执行脚本,则它对于挂载远程共享很有用。 只是补充一点,你的代码在我的案例中运行良好。