如何从目录中获取所有文件

时间:2017-03-27 14:50:05

标签: php codeigniter

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

谢谢。

2 个答案:

答案 0 :(得分:0)

使用glob()函数,您将获得当前目录中的所有文件夹和文件

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

有关详细信息,请访问http://php.net/manual/en/function.glob.php

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

答案 1 :(得分:0)

您可以使用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();