文件根据文件名上传到子文件夹

时间:2011-11-14 12:04:23

标签: php upload

我是一个n00b,我需要一些帮助来解决这个问题,我将非常感谢能得到的所有帮助。

所以...这个想法是当用户上传例如“植物中的非生物压力.pdf”时,它被上传到一个名为“书籍封面 - pdf”的文件夹(因为.pdf扩展名)文件夹并且有一个名为的子文件夹植物中的非生物胁迫,其中包含实际文件。 提前谢谢。

private function get_subdir($file_name) {



        return implode('/', array_reverse(explode('.', $file_name))).'/';
    }

1 个答案:

答案 0 :(得分:1)

未测试。

<?php
$prepend = 'Book covers - ';

$file = explode('.', $file_name);

if(!is_dir($prepend.$file[1]))
    mkdir($prepend.$file[1]);

if(!is_dir($prepend.file[1].'/'.$file[0]))
    mkdir($prepend.file[1].'/'.$file[0]);

move_uploaded_file($file_name, $prepend.file[1].'/'.$file[0]);

?>

这应创建文件夹(如果它们不存在)并将文件移动到该文件夹​​。需要一点修改,但我认为应该有效。