是否可以在另一个域中使用PHP glob()?

时间:2014-07-17 14:01:03

标签: php file filesystems glob

如果我使用相对路径的blob,我会使用这样的东西:

$files = glob("../uploads/*");

如果我想检查另一个网站(但在同一主机帐户中)是否包含这些文件,我可以使用它吗?:

$files = glob("http://myothersite.com/uploads/*");

我还想知道是否可以删除其他域中的文件,例如上面的示例,但使用:

unlink("http://myotherwebsite.com/uploads/file.jpg");

编辑:

考虑到这一点,如果我想删除另一个域中的文件,我将不得不创建一个web服务或具有适当验证的东西,以便它知道安全源正在请求删除。

例如,一个接收GET或POST参数的php文件,知道将删除哪个文件,然后执行unlink()过程。但是,出于显而易见的原因,该功能无法在国外应用程序中运行。

1 个答案:

答案 0 :(得分:2)

第一件事。我假设您谈论的是glob()函数,而不是blob()。如果是这样,请更正您的问题。

如果网站位于同一主机帐户,您可能会导航到帐户中的其他路径。

我们假设你有文件:

/home/yourname/site1
/home/yourname/site2
/home/yourname/site3

然后,当您在site1网址上运行时,可以简单地使用glob('/home/yourname/site3');。你很简单,不需要使用网址公司glob(),事实上你不能:

Note: This function will not work on remote files as the file to be examined must be accessible via the server's filesystem.