带有ajax调用的PHP scandir

时间:2011-06-22 16:05:33

标签: php jquery scandir

我通过包含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(){
        });
    });
});

1 个答案:

答案 0 :(得分:0)

你可以尝试添加一个.htaccess文件,通过添加

以.php结尾的扩展名运行php5
AddHandler application/x-httpd-php5 .php 

到.htaccess文件。