Php 从站点目录的url下载文件

Php 从站点目录的url下载文件,php,linux,wget,Php,Linux,Wget,中有两个zip文件和两个图像。(由于index.php文件在此目录中可用,我们不知道这些文件的文件名) 是否有任何可能的方法可以使用PHP或Linux命令查找上述四个文件的名称?您可以使用PHPsscandir方法。 试试这个: <?php $files = scandir('./'); print_r($files); 您必须记住:如果您的web服务器不允许扫描目录,则无法获取文件名。但如果该目录在web服务器中共享,则可以使用wget命令获取文件列表。例如: wget

中有两个zip文件和两个图像。(由于index.php文件在此目录中可用,我们不知道这些文件的文件名)


是否有任何可能的方法可以使用PHP或Linux命令查找上述四个文件的名称?

您可以使用PHPs
scandir
方法。 试试这个:

<?php
    $files = scandir('./');
    print_r($files);

您必须记住:如果您的web服务器不允许扫描目录,则无法获取文件名。但如果该目录在web服务器中共享,则可以使用
wget
命令获取文件列表。例如:

wget -nv -r -np '*.*' https://example.com/directory/

我认为您根本不了解HTTP协议。根据HTTP协议,它不知道任何目录/子目录。您不能在HTTP协议中这样做

你想下载一些你不知道名字的文件。因此,不能使用PHP。您必须依赖外部库,如wget等或FTP协议。


<?php
$directory='directory';
$handler= opendir("$directory"."/");
$i=0;
while (false !== ($file = readdir($handler))) {
    if ($file != '.' && $file !='..'){
            echo $file.'<br>';
    }
}

?>

试试我在项目中使用的下面的示例,它对我来说很好

wget -r -R "*.html*" -np -nd -l 1 example.com/multimedia/

假设您的Web服务器
example.com
上有一个目录,如:
/multimedia/
,您希望检索其内容,如mp3、jpg、png等,但不是列表索引也不是tmp索引文件,如:
index.html•C=D;O=D

其中:

-r#递归
-R“*.html*”#拒绝tmp并列出html文件
-np#不提升到父目录
-nd#不创建父目录
-l 1#仅一级深度(仅多媒体/文件夹)

要了解更多信息,请运行
manwget
wget--help
或访问

通常unix中的路径位于/var/www/html/@FreedomPride下,我们需要从站点外部执行此操作。例如,如果我们需要获取页面内容,我们使用
file\u get\u contents()
php函数。像wise一样,我正在寻找查找这些文件名的方法服务器是您的吗?试图从“外部”访问的网站是否与您试图获取的文件所在的服务器位于同一个服务器上?听起来您试图“越过面纱”查看其他人的网站目录。你真的在请求帮助破解一个网站吗?虽然这可能回答了作者的问题,但它缺少一些解释性的词语和/或指向文档的链接。如果没有一些短语,原始代码片段就没有多大帮助。你也会发现这很有帮助。请编辑您的答案-是的,肯定更好。它下载目录中的所有文件,但也下载一些其他文件,如
index.html?C=D;O=D
我的目录中没有。你能告诉我是什么吗?@mahradbt-see:
<?php
$directory='directory';
$handler= opendir("$directory"."/");
$i=0;
while (false !== ($file = readdir($handler))) {
    if ($file != '.' && $file !='..'){
            echo $file.'<br>';
    }
}

?>
wget -r -R "*.html*" -np -nd -l 1 example.com/multimedia/