代码之家  ›  专栏  ›  技术社区  ›  Scott Szretter

php fopen ftp\u获取更改所有者/组-有时-为什么?

  •  2
  • Scott Szretter  · 技术社区  · 14 年前

    $local = fopen("/mypath/myfile.txt","w");
    $result = ftp_fget($conn_id, $local,"remotepath/remotefile.txt", FTP_BINARY);
    fclose($local);
    

    并非所有文件都会发生这种情况。除了“读取”类型的fopen(“r”)之外,此原始文件再也不会被触碰。

    我不认为是ftp\u fget,因为我有一个不同的脚本,也是由cron运行的,它通过fopen“w”创建文本文件,其中一些文件也是所有者“99/99”。

    有什么想法吗?这可能是isp的配置问题吗?如果是,我该怎么告诉他们?当我告诉他们我的所有者/组是错误的,他们完全重置我的整个ftp目录-权限,所有者等,这是一个痛苦。

    1 回复  |  直到 14 年前
        1
  •  1
  •   shamittomar    14 年前

    组UID 99和所有者UID 99是 Nobody apache 阿帕奇 .

    解决:

    1. 你可以要求你的网络主机提供商来解决这些问题。
    2. 将要读/写的所有文件转换为777。如果文件是777,它通常不会尝试更改权限。但是,如果创建了新文件,它们将在99之前再次成为所有者。