2013-07-08 4 views
3

Я создаю файлы PDF с PHP-скриптом, и теперь я хочу искать папку по имени файла. Есть ТОЛЬКО 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

Я бы sugest писать код, чтобы сделать это. Вы пробовали или хотите, чтобы мы сделали это за вас? –

+0

Я уже написал. К сожалению, не работает. http://stackoverflow.com/questions/17518522/search-pdf-file-names-and-compare –

+0

Итак, этот вопрос является дубликатом вашего предыдущего вопроса? – kalpaitch

ответ

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 
    } 
} 
+0

Только для понимания. $ amount для того, что вы создали? Не используется в вашем скрипте. Могу ли я вместо того, чтобы «// перемещаться во вложенные папки» и «// сохранять напрямую», будет генерировать переменную и доступ к ней за пределами скрипта? –

+0

@rafig: для использования снаружи вы должны объявить их перед циклом foreach, а затем присваивать им значение в условиях. – dakshbhatt21

+0

К сожалению, это не сработает. После изменения суммы для того же имени и номера заказа новый PDF-файл будет сохранен в той же папке вместо/subfolder /: - ( –

Смежные вопросы