浏览另一台PHP服务器文件夹中的文件

浏览另一台PHP服务器文件夹中的文件,php,file,Php,File,我有两台服务器。一个用于文件,一个用于网站 我想出了如何上传文件到该服务器,但现在我需要在网站上显示缩略图 有没有办法通过文件服务器上的文件夹/文件,并使用PHP在网站上显示这些文件的列表 我搜索了一会儿,但找不到答案。 我尝试使用scanddir([URL]),但没有成功。除了您自己的服务器之外,scandir不会在任何其他服务器上工作。如果你想做到这一点,最好的办法是在网站上有一个php文件,在文件服务器上有一个php文件。您网站上的php文件可以通过文件服务器php file将数据打印到屏

我有两台服务器。一个用于文件,一个用于网站

我想出了如何上传文件到该服务器,但现在我需要在网站上显示缩略图

有没有办法通过文件服务器上的文件夹/文件,并使用PHP在网站上显示这些文件的列表

我搜索了一会儿,但找不到答案。
我尝试使用scanddir([URL]),但没有成功。

除了您自己的服务器之外,scandir不会在任何其他服务器上工作。如果你想做到这一点,最好的办法是在网站上有一个php文件,在文件服务器上有一个php文件。您网站上的php文件可以通过文件服务器php file将数据打印到屏幕上,并通过Web服务器one读取其他服务器的文件数据。例如:

网络服务器:

<?php
$filedata = file_get_contents("url to file handler php");
?>

文件服务器:

<?php
echo "info you want webserver to read";
?>


这也可以为您的post和get请求定制。

我很不好意思这么说,但我在另一篇文章中找到了我的答案:

函数get_text($filename){ $fp_load=fopen($filename,“$rb”); 如果($fp_加载){ 而(!feof($fp_load)){ $content.=fgets($fp_load,8192); } fclose($fp_负载); 返回$content; } } $matches=array(); preg\u match\u all(“/(a href\=\”)([^\?\”]*)(\”)/i“,获取文本(“/”)http://www.xxxxx.com/my/cool/remote/dir","元",; foreach($matches[2]作为$match){ 回显$match。“
”; }
我使用了以下方法:

我创建了一个脚本,它遍历文件服务器上的所有文件

$fileList = glob($dir."*.*");
这只有在脚本实际位于文件服务器上时才可能发生。如果在另一台服务器上浏览文件而没有访问权限,这将是非常奇怪的

有一种方法可以在没有访问权限的情况下实现这一点(请阅读我的另一个答案),但这种方法非常缓慢,而且没有派上用场


我知道我说过我没有访问权限,但我有。我只是想知道所有的可能性。

文件服务器需要打开目录列表。然后它可能会工作。使用glob函数它会帮助你。
FTP
文件传输协议
)将帮助您。我无法访问文件服务器,并且我的脚本中不需要任何ftp登录数据。我只需要文件夹中的文件名。我尝试使用glob,但它只返回false。
$fileList = glob($dir."*.*");