使用PHP扫描目录并在JavaScript中使用结果

时间:2012-12-06 15:55:22

标签: php javascript jquery scandir

我用PHP扫描目录,其中只包含文件夹:

$folders = scandir('gallery');

现在我想检查javascript中的字符串是否是此目录中的文件夹。

if(theString == allTheFolders){
     alert('yay');
}

现在$folders是一个包含字符串的数组。要获取所有字符串,我使用foreach循环并忽略'.' & '..'目录。但是如何在if循环中获取所有这些文件夹? 希望你理解我的问题!

1 个答案:

答案 0 :(得分:4)

将您的数组作为JSON回送到JavaScript中。

echo 'var folders = ', json_encode($folders);

然后,您可以直接在JavaScript中循环或执行任何操作。


修改:现在您已发布实际问题...在JavaScript中执行此操作:

var wantedFolder = 'something';
var wantedFolderFound = false;
for (folderIndex in folders) {
    if (folders[folderIndex] === wantedFolder) {
        wantedFolderFound = true;
    }
}
if (wantedFolderFound) {
    alert('Folder found!');
} else {
    alert('Folder not found.');
}

作为替代方案,我可能会使用Array.indexOf()。它并非在所有浏览器中都可用,但这个问题很容易解决。请参阅文档:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/indexOf