[英]how to split .PDF files from array in CodeIgniter?
上傳文件夾中有很多文件。
我用了directory_map();
在陣列中列出我的文件。 我做這樣的事情:
$pdf = directory_map('./upLoad/');
pirnt_f($pdf);
和輸出是這樣的:
Array
(
[0] => fonts.css,
[1] => index.html,
[2] => result_pdf_output1.pdf,
[3] => result_pdf_output1.tmp,
[4] => result_pdf_output2.pdf,
[5] => result_pdf_output2.tmp,
[6] => result_pdf_outpu3..pdf,
[7] => result_pdf_output3.tmp,
[8] => result_pdf_output4.pdf,
[9] => result_pdf_output4.tmp,
[10] => result_pdf_output5.pdf,
[11] => result_pdf_output5.tmp,
[12] => result_pdf_output6.pdf,
[13] => result_pdf_output6.tmp,
[14] => result_pdf_output7.pdf,
[15] => result_pdf_output7.tmp,
[16] => result_pdf_output8.pdf,
[17] => result_pdf_output8.tmpf
)
但我想將.PDF
文件返回到我的視圖。 我怎樣才能做到這一點?
嘗試這個
$fileNames = array(
'0' => 'fonts.css',
'1' => 'index.html',
'2' => 'result_pdf_output1.pdf',
'3' => 'result_pdf_output1.tmp',
'4' => 'result_pdf_output2.pdf',
'5' => 'result_pdf_output2.tmp',
'6' => 'result_pdf_outpu3.pdf',
'7' => 'result_pdf_outpu3.tmp',
);
foreach ($fileNames as $file) {
$ext = pathinfo($file, PATHINFO_EXTENSION);
if ($ext == 'pdf') {
$pdf[] = $file;
} else {
$nonPdf[] = $file;
}
}
echo "PDF's are";
print_r($pdf);
echo "<br>Non-PDF's are";
print_r($nonPdf);
輸出
PDF's are ==> Array ( [0] => result_pdf_output1.pdf [1] => result_pdf_output2.pdf [2] => result_pdf_outpu3.pdf )
Non-PDF's are ==> Array ( [0] => fonts.css [1] => index.html [2] => result_pdf_output1.tmp [3] => result_pdf_output2.tmp [4] => result_pdf_outpu3.tmp )
我找到了我問的問題。
您可以使用
glob
$images = glob('/tmp/*.{jpeg,gif,png}', GLOB_BRACE);
如果不區分大小寫,則可以將DirectoryIterator
與RegexIterator
結合使用,或者將scandir
的結果傳遞給array_map並使用用於過濾所有不需要的擴展名的回調。 是否使用strpos,fnmatch或pathinfo來獲取擴展名取決於您。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.