|
|
|
|
|
для: freeing
(14.01.2010 в 15:31)
| | Название функции | |
|
|
|
|
|
|
|
для: Саня
(14.01.2010 в 15:29)
| | это что? - strpos | |
|
|
|
|
|
|
|
для: freeing
(14.01.2010 в 15:25)
| | strpos потерялся.
Внимательнее надо быть. И перед тем как бежать на форум, попробуйте сначала самостоятельно решить проблему. | |
|
|
|
|
|
|
|
для: Саня
(14.01.2010 в 15:10)
| | Что не так?
<?php
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
$REQUEST_URI = $_SERVER["REQUEST_URI"];
preg_match_all("/path=(.*)\//is", $REQUEST_URI, $URI);
$GLOBALS["ff"] = urldecode($URI[1][0]);
function Tree($dir)
{
if(isset($dir))
{
if (is_dir($dir))
{
$scandir = scandir($dir);
if(is_array($scandir))
{
print "<dl>";
foreach($scandir as $scandir)
{
if($scandir !== "." && $scandir !== "..")
{
$path = $dir.'/'.$scandir;
if(is_dir($path))
{
print "<dd><a href=\"?path=".urlencode($path)."/\">".$scandir."</a></dd>";
if(isset($GLOBALS["ff"]))
{
Tree ($path);
}
}
}
}
print "</dl>";
}
}
}
}
Tree($DOCUMENT_ROOT."/.txt");
?>
|
| |
|
|
|
|
|
|
|
для: freeing
(14.01.2010 в 15:01)
| | К $URI[1][0] применить urldecode.
Объявить переменную $URI глобальной.
Документация по области видимости переменных: http://docs.php.net/manual/ru/language.variables.scope.php | |
|
|
|
|
|
|
|
для: Саня
(14.01.2010 в 14:49)
| | короче! что делать ) | |
|
|
|
|
|
|
|
для: freeing
(14.01.2010 в 14:35)
| | Во-первых, к результату выдирания нужно применить urldecode. Во-вторых, область видимости переменной $URI локальная, поэтому нельзя её использовать в функции. | |
|
|
|
|
|
|
|
для: Саня
(14.01.2010 в 14:30)
| | не пашет!
<?php
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
$REQUEST_URI = $_SERVER["REQUEST_URI"];
preg_match_all("/path=(.*)\//is", $REQUEST_URI, $URI);
function Tree($dir)
{
if(isset($dir))
{
if (is_dir($dir))
{
$scandir = scandir($dir);
if(is_array($scandir))
{
print "<dl>";
foreach($scandir as $scandir)
{
if($scandir !== "." && $scandir !== "..")
{
$path = $dir.'/'.$scandir;
if(is_dir($path))
{
print "<dd><a href=\"?path=".urlencode($path)."/\">".$scandir."</a></dd>";
if (isset($URI[1][0]) && strpos($URI[1][0], $path) !== false)
{
Tree ($path);
}
}
}
}
print "</dl>";
}
}
}
}
Tree($DOCUMENT_ROOT."/.txt");
?>
|
| |
|
|
|
|
|
|
|
для: freeing
(14.01.2010 в 14:28)
| | Да. | |
|
|
|
|
|
|
|
для: Саня
(14.01.2010 в 14:24)
| | разобрать ее выражением и кинуть вместо $_GET["path"]? | |
|
|
|
|