我通过包含scandir()
功能的ajax加载了一些内容。在本地和我的服务器上它运行良好,但是在我的客户端服务器上它不起作用,因为它们运行PHP4(scandir()在版本5中实现)。我打电话给技术支持,他们的解决方案是将文件扩展名从.php更改为.php5。但是,如果我直接调用页面,这只能部分工作,但是当我通过ajax加载它时它不会。
有没有办法解决这个问题?我不知道ajax和PHP可能不兼容。
修改
这是代码的一部分。只是一个图库,我正在使用scandir()
来获取图片:
<div id="#vtabs-content-a">
<ul class="slider">
<?php
$featured_dir = 'img/systems/6020/';
$scan = scandir($featured_dir);
echo '<li id="' . $scan[2] . '"><img src="' . $featured_dir . $scan[2] . '" alt="' . $scan[2] . '" width="700" height="350" /></li>';
?>
</ul>
<ul class="thumb 6020a">
<?php
$dir = 'img/systems/6020/z_thumbs/';
$scan = scandir($dir);
for ($i = 0; $i<count($scan); $i++) {
if ($scan[$i] != '.' && $scan[$i] != '..') {
echo '<li><a href="#' . $featured_dir . $scan[$i] . '"><img src="' . $dir . $scan[$i] . '" alt="' . $scan[$i] . '" width="40" height="40" /></a></li>';
}
};
?>
</ul>
我实际上忘了在ajax调用中更改为.php5,已经这样做但仍然无法正常工作。另一点是,当我直接调用页面时幻灯片不起作用,但至少图片在那里。
ajax调用是这样的:
$(".a6020").live("click", function(){
$("#main").load("a6020.php5 #container", function(){
$('#vtabs5').jVertTabs();
$.getScript("js/scandir.js", function(){
});
});
});
答案 0 :(得分:0)
你可以尝试添加一个.htaccess文件,通过添加
以.php结尾的扩展名运行php5AddHandler application/x-httpd-php5 .php
到.htaccess文件。