【问题标题】:How to get all files from a directory [duplicate]如何从目录中获取所有文件[重复]
【发布时间】:2017-08-20 08:28:09
【问题描述】:

我有一个目录,有两个以上的文件。我需要获取所有文件以附加到 PHP 邮件功能。所以我需要一个 php 函数来从目录中获取所有文件。任何人都可以请你帮我给出一个想法来得到一个结果。

谢谢。

【问题讨论】:

  • google 'php 获取目录内容'
  • 使用 glob() 函数,php.net/manual/en/function.glob.php
  • 这个问题太宽泛了;你有没有尝试过任何可能让你失败的事情?

标签: php codeigniter


【解决方案1】:

使用glob()函数,你会得到当前目录下的所有文件夹和文件

foreach(glob('*') as $files){
    echo "<br />".$files;
}

欲了解更多信息,请访问http://php.net/manual/en/function.glob.php

对于特定的文件扩展名,例如.php,你可以使用glob('*.php')

【讨论】:

    【解决方案2】:

    您可以使用scandir() 函数列出文件。所以你可以循环添加文件

    <?php
    $directory = '/path/to/my/directory';
    // Eliminate folder "." and ".."
    $files = array_diff(scandir($directory), array('..', '.'));
    
    ?>
    

    我建议您使用PHPMailer 发送电子邮件。

    <?php
    $email = new PHPMailer();
    $email->From      = 'you@example.com';
    $email->FromName  = 'Your Name';
    $email->Subject   = 'Message Subject';
    $email->Body      = $bodytext;
    $email->AddAddress( 'destinationaddress@example.com' );
    foreach($files as $file):
        $email->AddAttachment( $file );
    endforeach;
    return $email->Send();
    

    【讨论】:

      猜你喜欢
      • 2013-08-09
      • 2020-08-29
      • 1970-01-01
      • 2019-08-14
      • 1970-01-01
      • 2013-04-07
      • 1970-01-01
      • 2013-04-19
      • 1970-01-01
      相关资源
      最近更新 更多