使用PHP从远程服务器获取上次修改和其他文件信息

时间:2009-06-12 04:31:41

标签: php file filesize last-modified

  1. 每周一次的mp3上传到外部服务器。
  2. 我手动将其复制到我的服务器并将其链接以进行播客和存档等。
  3. 然后在下周更换外部文件。
  4. 我可以将文件直接复制到我的服务器上:

    copy("http://source.com/file.mp3", "newfile.mp3");
    

    我需要通过获取其他文件信息(如上次修改)来了解文件何时可用,以便我可以比较文件并仅在更新时复制新文件。这在我的服务器上工作正常,但不适用于外部源,是否有替代方案?

    echo filemtime($externalfile);
    echo filectime($externalfile);
    echo print_r(stat($externalfile));
    

    禁止访问此信息是否属于安全限制?

    我可以访问目录列表作为页面,作为最后的手段我可以访问最后修改过的和大小,但直接的解决方案会更好。

1 个答案:

答案 0 :(得分:4)

如果我正确理解了您的问题,您可以尝试使用get_headers并查找最后修改过的部分......

或者您可以使用内容长度标题并将其与当前周mp3的大小进行比较