چطوری با php میشه وارد پوشه های دایرکتوری بشم؟؟؟

سلام
چطوری میشه با php پوشه های داخل یک دایرکتوری رو دید و با کلیلک روی اونها واردش شد؟؟؟
 

sunrise

Member
اين برنامه کوچک رو براتون نوشتم، اميدوارم به دردتون بخوره.
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Directory Browser</title>
<style type="text/css">
body {
	font-family: Arial;
	font-size: 12px;
}

a {
	color: #004080;
	text-decoration: none;
}

a:hover {
	color: #804000;
}

#directories {
	background: #E9E9E9;
	padding: 4px;
}

#directories a {
	font-weight: bold;
	line-height: 17px;
}
</style>
</head>

<body>
<?php
$workingdirectory = getcwd();
$splitter = preg_match('#windows#si', $_SERVER['HTTP_USER_AGENT']) ? '\\' : '/';

// set current directory that we are
if ($dir = str_replace('\\\\', '\\', $_REQUEST['dir']) AND is_dir($dir))
{
	$updir = (substr($dir, 0, -1) == $splitter) ? substr($dir, 0, -1) : $dir;
	$updir = substr($updir, 0, strrpos($updir, $splitter));
	$unixdir = $dir;	
	$curdir = "$workingdirectory{$splitter}$dir";
}
else
{
	$curdir = $workingdirectory;
}

$handle = @opendir($curdir);
echo "<strong>Current Directory:</strong> $curdir " . ($curdir != $workingdirectory ? "(<a href=\"dir.php?dir=$updir\">Up Level</a>)" : '') . "<hr size=\"1\" />";
if (is_resource($handle))
{
	$hasdir = false;
	$files = array();
	while ($directory = readdir($handle))
	{
		if (($directory != '.' AND $directory != '..') AND is_dir("$curdir{$splitter}$directory"))
		{
			if ($hasdir === false)
			{
				$hasdir = true;
				echo "<div id=\"directories\">";
			}
			$fdir = ($dir ? "$dir{$splitter}" : '') . $directory;
			echo "\t<a href=\"dir.php?dir=$fdir\">$directory</a><br />\n";
		}
		elseif (is_file("$curdir{$splitter}$directory"))
		{
			$files[] = $directory;
		}
	}
	if ($hasdir !== false) echo "</div>\n";
	if (sizeof($files) > 0)
	{
		$unixdir = str_replace('\\', '/', $unixdir); 
		echo ($hasdir !== false ? '<hr size=\"1\" />' : '') . "<strong>Files on this directory:</strong><br />\n";
		foreach ($files AS $file)
		{
			echo "\t<a target=\"_blank\" href=\"$unixdir/$file\">$file</a><br />\n";	
		}
	}
}
?>
</body>

</html>
 
سلام
ممنون بابت کد
ولی من روی پوشه ها که کلیک می کنم Error میده
باید چیکار کنم؟
بازم ممنون
 

جدیدترین ارسال ها

بالا