我想计算文件夹中的文件数并返回该数字以在 .js 文件中设置变量。
本质上,我在一个文件夹中有 X 个图像。当用户单击右箭头时,我将现有的 8 张图像替换为下一组 8 张图像,依此类推。我目前手动将变量(现在为 38)输入到页面中,因为文件夹中有 38 个缩略图。
该代码运行良好,但我讨厌每次添加文件时更改数字的想法。我想让它把变量设置为文件夹中图像的确切数量。
这可能使用 JavaScript 或 jQuery 吗?我需要编写一个 PHP 文件来为我返回这个变量吗?任何信息都会很棒!
我想计算文件夹中的文件数并返回该数字以在 .js 文件中设置变量。
本质上,我在一个文件夹中有 X 个图像。当用户单击右箭头时,我将现有的 8 张图像替换为下一组 8 张图像,依此类推。我目前手动将变量(现在为 38)输入到页面中,因为文件夹中有 38 个缩略图。
该代码运行良好,但我讨厌每次添加文件时更改数字的想法。我想让它把变量设置为文件夹中图像的确切数量。
这可能使用 JavaScript 或 jQuery 吗?我需要编写一个 PHP 文件来为我返回这个变量吗?任何信息都会很棒!
这是 PHP 更适合的任务,将 Javascript 保留在客户端。编写一个非常简单的 PHP 脚本来统计文件夹中的文件
echo iterator_count(new DirectoryIterator('/home/path/dir'));
并从您的 JQuery 脚本中调用它。
$.get('numberoffiles.php', function(data) {
alert(data);
});
如果您必须使用客户端并且文件已编号,请预加载文件并在出现错误时设置编号
...
Img = new Image();
Img.onerror=function() {
maxImages=cnt-1;
}
Img.src = "image_"+cnt+".jpg";
简单的方法:
<?php
$dir = "images";
$file_count = count(glob("{$dir}/*.*"));
?>
<html>
<head>
<title>Welcome</title>
</head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var dir = <?php echo $dir ?>;
var file_count = <?php echo $file_count ?>;
$('#msg').html('File count in folder ' + dir + ' is ' + file_count);
});
</script>
<body>
<div id="msg"></div>
</body>
</html>
我会这样做
echo count(glob("{$_GET['dir']}/*.*"));