【问题标题】:getting the directory from a url by php通过 php 从 url 获取目录
【发布时间】:2015-08-26 06:57:12
【问题描述】:

我有一个这样的网址: http://mahboobifar.com/refah/3 当您打开 url 时,您可以看到该文件夹​​中的文件列表。我想从远程服务器获取该列表。 我已经看过这个链接: Get list of files from HTTP directory with PHP 但它对我没有帮助。 现在如何使用 php 获取此列表? 我还必须提到 fopen() 和 file_get_contents() 在我的目标主机中被阻止。

【问题讨论】:

标签: php url directory


【解决方案1】:
<?php

if ($handle = opendir('/path/to/files')) {
    echo "Directory handle: $handle\n";
    echo "Entries:\n";

    /* This is the correct way to loop over the directory. */
    while (false !== ($entry = readdir($handle))) {
        echo "$entry\n";
    }

    closedir($handle);
}
?>

上面的代码来自http://php.net/manual/en/function.readdir.php。这将列出目录中的所有条目,显然您必须对其进行一些扩展以获得类似于服务器索引的内容。那里还有其他代码和函数引用。

【讨论】:

  • 您的代码仅适用于本地服务器。但我想从其他服务器获取目录。并且该代码不起作用。
  • 它适用于任何运行正确 php 版本的服务器。如果您尝试从您没有(写入)访问权限的(远程)服务器获取此列表,请重新表述您的问题。另外值得注意的是,文件/文件夹索引的可用性取决于服务器设置,并且出于安全原因,通常不可用/被服务器设置和/或路由隐藏。
  • 是的,出于安全原因等等,确实如此,但我可以在浏览器中看到该目录,我只想用 php 获取它...
  • 啊,好吧,那么您将非常需要您发布的 Q/A 中的内容,您只需要使用 cUrl 而不是 file_get_contents。查看 cUrl 文档并将其与那里的答案结合起来,不要发布新问题只是为了拥有适合您特定需求的现成代码。
  • 请帮我解决这个问题... :( 我正在寻找它几天但我失败了 :( 你能给我一个代码来实现我的目的吗?
猜你喜欢
  • 2015-10-24
  • 1970-01-01
  • 2014-06-29
  • 1970-01-01
  • 1970-01-01
  • 2015-05-13
  • 2012-03-11
  • 2012-12-20
相关资源
最近更新 更多