【问题标题】:Codeigniter - show file name with extensionCodeigniter - 显示带有扩展名的文件名
【发布时间】:2015-06-30 10:29:41
【问题描述】:

我正在使用Codeigniter 框架。 我有codeigniter查看记录页面。

我在哪里显示文件名。 但现在我想分别显示文件名和文件扩展名。 像这样

file name  |  file ext

在下面查看我的代码

查看页面

<div class="gallery gallery-2">
<ul class="row">
    <?php $images = $this->fileupload_model->get_all_files(); ?>
    <?php if ($images): ?>
    <?php foreach ($images as $image): ?>
    <li class="col-md-3 hidden-phone">
        <a class="thumb no-ajaxify" data-gallery="gallery-2" href="#">
        <img style="width:177px;height:130px;" src="/uploads/<?php if ('/uploads/$image->file_url') echo $image->file_url ?><?php else echo "pdf.png" ?>" alt="uploaded files" class="img-responsive" /></a>
        <p>Status: <strong>
        <?php if ($image->status == 2 && 1)
        echo "<a style='text-decoration:underline;' href='/admin/fileupload/status/$image->file_id'>Deactive</a>";
        else
        echo "<a style='text-decoration:underline;' href='/admin/fileupload/status/$image->file_id'>Active</a>";
        ?>
        </strong> &nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href="/admin/fileupload/delete/<?php echo $image->file_id; ?>" class="btn btn-sm btn-danger"><i class="fa fa-times"></i></a></p>
        <p>File Url: <strong><a href="/uploads/<?php echo $image->file_url; ?>" target="_blank">click for url</a></strong></p>
        <div class="separator">&nbsp;</div>
    </li>
    <?php endforeach ?>
    <?php else: ?>
        <h2 style="color:red;font-weight:bold;text-transform:uppercase;font-size:17px;">oh Sorry, No Images Found !</h2>
    <?php endif ?>
</ul>
</div>

模型

public function files_insert($name_array) //add images from model
{
    foreach ($name_array as $photo)
    {       
        $data = array(
            'file_url' => $photo,
            'status' => '1',
        );

        $this->db->insert('file_upload', $data);
        $this->db->affected_rows();
    }
}

【问题讨论】:

  • 你的控制器和查看代码在哪里???

标签: php image file codeigniter extension-methods


【解决方案1】:

阅读pathinfo()

<?php
$path_parts = pathinfo('/www/htdocs/inc/inc.php');

echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n"; // since PHP 5.2.0
?>

上面的例子会输出:

/www/htdocs/inc

inc.php

php

公司

【讨论】:

  • 请在下面发布..sec
  • 请稍等..m 发帖
  • 你的控制器代码在哪里???还要删除你的答案,否则你会被否决??
  • 那么你如何渲染你的视图??
  • 公共函数 index() { $data['mainContent'] = 'admin/uploadfiles/index'; $this->load->view('admin/_template/layout', $data); } 这是控制器,显示视图
【解决方案2】:

使用getimagesize()

$file // path of the file
$result = getimagesize($file);
$mime = $result["mime"];

【讨论】:

    【解决方案3】:

    pathinfo 为你做这个魔法

     <?php 
        $ext = pathinfo("file.png", PATHINFO_EXTENSION);
        echo $ext ;
        $filename = pathinfo("file.txt", PATHINFO_FILENAME);
        echo "<br/>";
        echo $filename;
        ?>
    

    这是快速、高效、可靠且内置的。 pathinfo() 可以为您提供其他信息,例如规范路径,具体取决于您传递给它的常量。

    【讨论】:

    • @NoushadRanani 你想在哪里分别显示文件名和扩展名
    • 你想将文件名和扩展名分别保存在数据库中
    • 我只想在查看记录页面上显示文件名。这显示得很好..不是我想在没有文件名的第二行显示扩展名
    猜你喜欢
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    相关资源
    最近更新 更多