【发布时间】:2012-01-24 09:10:19
【问题描述】:
我为 Joomla 创建了一个基本组件,它允许用户列出一个项目以及一些相关的图像。当查看包含画廊的页面时,会在根 Web 目录中以 Resource id #100 的格式创建一个奇怪的文件夹,数量因每个项目而异。我已将导致此问题的代码缩小到以下范围。我的问题是有人能看到我正在做什么来导致这种情况,任何人都可以提供替代我用来从特定目录读取文件并返回信息的代码的替代方案。
<p id="sl_gallery">
<?php if( is_file( JPATH_ROOT.'/components/com_eg/images/gallery/'.$this->eg->id.'/main.jpg' ) ) : ?>
<img src="<?php echo JURI::root().'/components/com_eg/images/gallery/'.$this->eg->id.'/main.jpg' ?>" alt="myimage">
<?php else: ?>
<img src="<?php echo JURI::root().'/components/com_eg/images/nolistings.gif'; ?>" alt="myimage" />
<?php endif; ?>
<?php
$TrackDir= opendir(JPATH_ROOT.'/components/com_eg/images/gallery/'.$this->eg->id.'/second/');
$count = 0;
if ( !JFolder::exists($TrackDir) ) { JFolder::create($TrackDir); }
while (($file = readdir($TrackDir)) !== false) {
if ($file == "." || $file == "..") { }
else {
?>
<img src="<?php echo JURI::root().'/components/com_eg/images/gallery/'.$this->eg->id.'/second/'.$file; ?>" alt="myimage" />
<?php
}
}
closedir($TrackDir); ?>
</p>
【问题讨论】:
标签: php resources joomla components