gpt4 book ai didi

codeigniter - php 文件总是不返回任何内容 - CodeIgniter

转载 作者:行者123 更新时间:2023-12-02 22:08:20 26 4
gpt4 key购买 nike

我想显示图像。用户最多可以添加 7 张图片,但如果需要,他们也可以添加少于 7 张。

我四处搜索,发现 file_exists() 是我想要的函数,但我尝试了几种方法,但它总是没有给我图像。

这是我尝试过的一种方法:

<?php if(file_exists(base_url() . "photos/" . $p['p_id'] . "_5.jpg")):?>
<div class="single">
<a href="<?php echo base_url();?>photos/<?php echo $p['p_id'];?>_5.jpg" rel="lightbox[image]">
<img src="<?php echo base_url();?>photos/<?php echo $p['p_id'];?>_5.jpg" style="width:100px; height:100px;"/>
</a>
</div>
<?php endif; ?>

然后我四处寻找,发现在函数内部定义路径不是一个好主意,所以我在外面定义了:

<?php $path = base_url() . "photos/" . $p['p_id'] . "_";?>
<?php $img4 = $path . "4.jpg";?>
<?php if(file_exists($img4)):?>

这也不起作用。我正在测试文件夹“照片”中的 4 张图像,因此我知道应该显示 4 张图像。关于我应该如何修复它的任何想法都会很棒。谢谢

最佳答案

file_exists 函数接受文件路径作为其参数,而不是像您现在使用的 url,即 CodeIgniter 的 base_url()

您应该使用指向您的 codeigniter 应用程序基本目录的 FCPATH 常量。这是您应该分配给路径的内容(取决于图像文件在应用程序目录中的位置):

<?php $path = FCPATH . "htdocs/images/" . $product[0]['product_id'] . "_";?> 

但出于某种原因,如果您确实需要使用 base_url()。您可以使用 get_headers() 检查关联数组中 url 返回的 header ,如果失败则返回 false。从返回的 header 中,您可以确定图像 url 是否有效。 More about get_headers() .

希望对您有所帮助。

干杯,

阿迪

关于codeigniter - php 文件总是不返回任何内容 - CodeIgniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com