文件搜索和匹配

时间:2013-07-08 13:27:16

标签: php pdf

我使用PHP脚本创建PDF文件,现在我想按文件名搜索文件夹。文件夹中只有PDF文件,如下所示:

订单号+客户名称+金额

200_Anton_60.pdf
201_Peter_40.pdf
202_Melanie_60.pdf

详细文件名:

(Integer, unique and autoincrement) _ (string variable) _ (integer variable).pdf

现在我要在保存PDF文件之前检查: 搜索文件夹中的现有文件,如果订单号和客户名称匹配,只有数量不同,请将PDF文件移动到子文件夹中。

我希望你能帮助我!

1 个答案:

答案 0 :(得分:2)

试试这个:

$dir = "your_dir";

$order_no = 300;
$cust_name = "ABC";
$amount = 200;

foreach(glob($dir . '/*.pdf') as $file) 
{ 
    $dot = strrpos($file, '.');
    $file_amt = substr($file, 0, $dot);
    $file_amt = substr($file_amt, strrpos($file_amt, '/') + 1);
    $us = strrpos($file, '_');
    $file = substr($file, 0, $us);
    $file = substr($file, strrpos($file, '/') + 1);
    if($file == $order_no."_".$cust_name)
    { 
        if($file_amt == $order_no."_".$cust_name."_".$amount)
        {
            //do nothing
        }
        else
        {
            //if order no. and name matches
        }
    }
    else
    {
        //save directly
    }
}