这是我正在尝试做的,我正在阅读目录以显示我的页面上的文件夹,并使用html <form>
post方法将文件夹显示为按钮(type = image) ,因为你可以看到文件夹名将被readdir读为$entry
,从阅读目录和显示它作为按钮图像的一切工作正常,现在我想能够通过$entry
到下一个动作,即让我们有一个例子如果$entry
读取3个文件夹:php,从readir传递变量的HTML表单
- 玻璃
- 水
-rock
如果我点击玻璃,下一页会“玻璃”?
这里是我的index.php/1stpage代码:
<?php
$entry = readdir($handle);
$i= -1;
while($entry != null)
{ $defaultimage = "images/default.jpg";
if($entry != '.' && $entry != '..' && $entry != null):?>
<form name="form2" method="post" action="index.php/next_page">
<input type="image" name="<?php echo '$entry'?>"
id="<?php echo "$entry"?>" title= "<?php echo "$entry"?>"
src="<?php echo "$defaultimage"?>"
Style=float:top;float:left;width:150px;height:120px;margin:10px;
value="submit">
</form>
<?php endif;
$i++;
$entry = readdir($handle);}
?>
我应该改变了的index.php/1stpage,我应该投入的index.php/next_page能够通过文件夹名称?
我会非常小心这样做。确保您的所有文件权限都是密封的。这是一个读取文件并将其输出到屏幕的安全风险。人们被黑客攻击。 – 2012-08-11 03:38:48
如果我正在处理相册,我应该使用db还是只是目录? – 2012-08-18 08:51:53
你应该使用任何可用的技术给你。如果你做对了,从目录中读取是完全安全的。定义浏览器能够访问的一组目录/文件,并且不允许它们访问该范围之外的任何条目。另外,如果你允许一个目录,不要在该目录内放置任何敏感内容。 – 2012-08-19 04:50:37