如何在服务器上获取上传文件的名称

时间:2013-10-22 19:53:45

标签: php codeigniter

我使用CodeIgniter的“文件上传类”来上传文件;我的问题是稍后我正在使用上传的图像名称,虽然我已经使用以下代码来给出含义全名,但用户可能已经保存了相同的名称,新文件将像“John1”,“John2” ,“John3”,......

        ...
        $config['file_name'] = $this->input->post("employeeName");
        $this->load->library('upload', $config);

有没有办法找出用于保存带有附加扩展名的文件的真实姓名?

我希望我的问题很明确,但如果您需要更多说明,请告诉我您需要更多说明哪一部分。

由于

1 个答案:

答案 0 :(得分:2)

$this->upload->data()将在上传文件后返回关于该文件的所有内容的关联数组:

示例输出:

Array
(
    [file_name]    => mypic.jpg
    [file_type]    => image/jpeg
    [file_path]    => /path/to/your/upload/
    [full_path]    => /path/to/your/upload/jpg.jpg
    [raw_name]     => mypic
    [orig_name]    => mypic.jpg
    [client_name]  => mypic.jpg
    [file_ext]     => .jpg
    [file_size]    => 22.2
    [is_image]     => 1
    [image_width]  => 800
    [image_height] => 600
    [image_type]   => jpeg
    [image_size_str] => width="800" height="200"
)

此处提供完整文档:http://ellislab.com/codeigniter/user-guide/libraries/file_uploading.html