PHP - 将具有不同文件名的多个文件移动到自己的目录

时间:2014-10-21 11:20:24

标签: php joomla

您好,如果能提供帮助,

如果有人可以帮助我,我希望用PHP来做这件事。我有一些看起来像这样的文件:

  

“2005532-JoePharnel.pdf”

  

“1205121-HarryCollins.pdf”

基本上我想创建一个PHP代码,当有人将这些文件上传到上传文件夹时,它会1)创建一个目录,如果它不存在则使用名称2)将文件移动到正确的目录(例如JoePharnel到JoePharnel目录忽略开头的数字)

我查看了很多代码并找到了这段代码并对其进行了调整:

<?php
    $attachments = array();
    preg_match_all('/([^\[]+)\[([^\]]+)\],?/', $attachments, $matches, PREG_SET_ORDER);
    foreach ($matches as $file) {
    $attachments[$file[1]] = $file[2];
    }
    foreach ($attachments as $file => $filename) {
            $uploaddir = "upload" . $file;
            $casenumdir = "upload/JoePharnel" . $CaseNumber;
            $newfiledir = "upload/JoePharnel" . $CaseNumber .'/'. $file;
            $each_file = $CaseNumber .'/'. $file;

   if(is_dir($casenumdir)==false){
       mkdir("$casenumdir", 0700);          // Create directory if it does not exist
    }
   if(file_exists($casenumdir.'/'.$file)==false){
        chmod ($uploaddir, 0777);
        copy($uploaddir,$newfiledir);
    }
    $allfiles = $CaseNumber .'/'. $file . "[" . $filename . "]" . ",";
    $filelistfinished = preg_replace("/,$/", "", $allfiles);
    echo $filelistfinished; 
    // displays multiple file attachments on the page correctly as: casenumber/testfile1.pdf[testfile1.pdf],casenumber/testfile2.pdf[testfile2.pdf],

],

} ?&GT;

很抱歉缺少代码,但我能找到最好的代码。

非常感谢任何帮助。

感谢。

0 个答案:

没有答案