-1

我制作了一个在类别中搜索文件的脚本。我的问题是:搜索脚本后不显示搜索结果。示例:我正在搜索类似 :-? 的游戏 交流3。搜索后脚本不显示任何结果。一些帮助?

<html>
<body>
<center>
<font color="black" size="4">
<?php
//define each directory here, the index starts with 0 == all and so on.
$categorydir = array('/Category/All/', '/Category/PCGames/', '/Category/Console/', '/Category/Movies/', '/Category/Music/', '/Category/XXX/', '/Category/Windows/', '/Category/Linux/', '/Category/Software/', '/Category/Documents/');
//if option selected and its valid number
if (isset($_POST['category']))
 if(ctype_digit($_POST['category']) && isset($categorydir[$_POST['category']]))
if(array_key_exists($_POST['category'], $categorydir) && is_dir($categorydir[$_POST['category']])){
is_dir($categorydir[$_POST['category']]);
  $files = scandir($categorydir[$_POST['category']]);
  echo 'target directory not found';
echo 'Results of search:<br></br>';
foreach($files as $file){
  echo($file);
}
?>
</font>
</center>
</body>
</html>
<html>
<head>
<title>DataHunters</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="header">
<h1 id="logo"><a href="index.html">DataHunters</a>
</h1>
</div>
<div id="navigation">
<ul>
<li><a class="active" href="index.html">Home</li></a>
<li><a href="chat.html">Chat</li></a>
<li><a href="contact.html">Contact</li></a>
<li><a href="http://www.forum.datahunters.ro">Forum</li></a>
</ul>
</li>
</div>
</body>
</html>
4

1 回答 1

0

我认为问题在于您正在打开一个目录并且没有对句柄做任何事情。您可以尝试使用 scandir() ,这将导致目录中的文件数组,而不是目录对象。

编辑:你可以尝试这样的事情:

...
is_dir($categorydir[$_POST['category']])){
  $files = scandir($categorydir[$_POST['category']]);
}else{
  echo 'target directory not found';
}
echo 'Results of search:<br></br>';
foreach($files as $file){
  echo($file);
}
于 2013-02-27T19:35:58.937 回答