gpt4 book ai didi

php - 为什么 PHP 无法将文件复制到局域网中的共享文件夹?

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:25 25 4
gpt4 key购买 nike

我需要将文件从一台计算机复制到另一台连接到局域网的计算机。我有那两台机器的 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文件夹?我是否需要更改两台计算机上的共享访问权限?

请帮忙。谢谢

最佳答案

您似乎在 Windows 机器上。以下是一些需要记住并检查的事项(它们是同一主题的变体):

  1. 如果这是计划任务/批处理作业,请尝试从终端执行它并检查您可能遇到的任何错误(注意相对路径):

    C:\> path-to-php script.php

  2. 否则,如果可以,请以网络服务器的用户身份运行它并查看以下内容:

    • Web 服务器进程需要具有对 \\192.168.1.15\htdocsfolder 的写入权限和对 htdocs 文件夹 的读取权限。
    • 检查您的网络服务器进程运行的用户。使用您最喜欢的进程/任务/服务管理器来检查确切的用户名,并查看该用户是否具有所需的访问模式。
    • 如果您在 Active Directory 环境中,请访问上面标识的用户名
    • 如果您在 LAN 中,请确保用户名存在(是有效用户)并且两台计算机上的密码相同。
    • 如果你做对了,就不需要每个人的权限(通常是一件坏事)
    • 不要挑剔 MS 和 Windows,但请确保“管理我的电脑”->“系统工具”->“共享文件夹”中的共享和权限 as specified by Microsoft

调试很困难,您必须自己做很多进一步的研究,Google 和 SO 是您的 friend 。

关于php - 为什么 PHP 无法将文件复制到局域网中的共享文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21599413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com