簡體   English   中英

如何從CodeIgniter中的數組拆分.PDF文件?

[英]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 )

我找到了我問的問題。

如何在PHP中使用scandir僅獲取圖像?

您可以使用glob

$images = glob('/tmp/*.{jpeg,gif,png}', GLOB_BRACE);
如果不區分大小寫,則可以將DirectoryIteratorRegexIterator結合使用,或者將scandir的結果傳遞給array_map並使用用於過濾所有不需要的擴展名的回調。 是否使用strpos,fnmatch或pathinfo來獲取擴展名取決於您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM