Guten morgen,
Ich hab ein kleines problem
Ich habe ein webserver erstellt und ihn auch gut designt.
Es fehlt jetzt nur noch der feinschliff und da konnte mir bis jetzt niemand mehr helfen.
Ich die das alle z.b. .rar datein oder alle jpg datein ein bild haben was natürlich dafür vorgesehen ist.
dummerweise kommt mir das echt komisch vor ich habe den text drin um die rar // zip datein zu definieren.
Alle rar und zip datein haben auch das rar symbol jetzt aber alle anderen symbole haben es jetzt auch und wenn ich jetzt den befehlt und den pfad nochmal dadrunterlege passiert nichts als ob der obige befehlt alle datein betreffen würde
mein sktipt sieht so aus
<?php
function getBasisButtonString()
{
$res ="";
if(!isset($_GET['folder']))
{
$res .= "<td><a href=\"index.php\"><img src=\"Bilder/Documentenbild.png\" alt=\"Ordner\">";
$res .= "<br>Back to home</a></td>\n";
}
else
{
$buffer;
$explodedFolderString = explode ("/", $_GET['folder']);
$exploderCounter = count($explodedFolderString);
if ($exploderCounter == 1) // pseudo-root folder
{
$res .= "<td><a href=\"daten.php\"><img src=\"Bilder/Documentenbild.png\" alt=\"Ordner\">";
$res .= "<br>Back</a></td>\n";
}
else
{
for ($i = 0 ; $i < $exploderCounter-1 ; ++$i) // We want do get rit of the last folder
{
if ($i != 0)
{
$buffer .= "/";
}
$buffer = $explodedFolderString[$i];
}
$res .= "<td><a href=\"daten.php?folder=$buffer\"><img src=\"Bilder/Documentenbild.png\" alt=\"Ordner\">";
$res .= "<br>Back</a></td>\n";
}
}
return $res;
}
function dumpFilesAndFolders($callingPath, $displayPath)
{
$resArray = array();
// Open the folder
$dir_handle = @opendir($callingPath.$displayPath) or die("Unable to open $callingPath$displayPath");
// Add / to end
if($displayPath[strlen($displayPath)-1] != '/')
{
$displayPath .= "/";
}
// Loop through the files
while ($file = readdir($dir_handle))
{
if($file == "." || $file == ".." || $file == "index.php" || $file == "Thumbs.db")
{
continue;
}
$resArray[] = array_merge(array("fullName" => $callingPath.$displayPath.$file, "relativeName" => $displayPath.$file, "fileName" => $file));
}
// Close
closedir($dir_handle);
return itemButtonString($resArray);
}
function itemButtonString($path)
{
$res ="<table id=\"itemTable\"><tr>\n";
$rowCounter = 1;
$res .= getBasisButtonString();
for ($i = 2 ; $i < count($path)+2 ; ++$i) // +2 because the first element is basisButton and we need to calc with 1 as basis not 0!
{
$buffer = filetype($path[$i-2]['fullName']);
if ($buffer == "dir")
{
//$res .= "<td><a href=\"{$path[$i-2]['relativeName']}\"><img src=\"Server/Server-Bilder/Documentenbild.png\" alt=\"Ordner\">";
if(isset($_GET['folder']))
{
$res .= "<td><a href=\"daten.php?folder={$_GET['folder']}/{$path[$i-2]['fileName']}\"><img src=\"Bilder/Documentenbild.png\" alt=\"Ordner\">";
$res .= "<br>{$path[$i-2]['fileName']}</a></td>\n";
}
else
{
$res .= "<td><a href=\"daten.php?folder={$path[$i-2]['fileName']}\"><img src=\"Bilder/Documentenbild.png\" alt=\"Ordner\">";
$res .= "<br>{$path[$i-2]['fileName']}</a></td>\n";
}
}
else
{
$buffer = substr($path[$i-2]['fileName'], strlen($path[$i-2]['fileName']) - 4);
switch($buffer)
{
case ('.rar' || '.zip'):
$res .= "<td><a href=\"{$path[$i-2]['relativeName']}\"><img src=\"Bilder/winrar_256.png\" alt=\"Archiv\">";
$res .= "<br>{$path[$i-2]['fileName']}</a></td>\n";
break;
default:
$res .= "<td><img src=\"Bilder/Documentenbild.png\" alt=\"Ordner\">";
$res .= "<br>{$path[$i-2]['fileName']}</td>\n";
break;
}
}
if ($i % 5 == 0)
{
++$rowCounter;
$res .= "</tr><tr>\n";
}
}
$res .= "</tr></table>\n";
return $res;
}
function getWorkingDirectory()
{
//dirname(__FILE__)
$result = "/";
$scriptFile = getenv("SCRIPT_FILENAME");
$scriptFile = explode('/', $scriptFile);
for($i = 1; $i < count($scriptFile)-1 ; ++$i) //start at 1 bc first element is empty, -1 because file name is unnessesary
{
$result .= $scriptFile[$i] .'/';
}
return $result;
if (substr($file, 0, 1) != '.')
}
?>
das rote ist der teil was auf den symbol zugreift.
Um vorschläge wäre ich sehr dankbar^^
Ich hab ein kleines problem
Ich habe ein webserver erstellt und ihn auch gut designt.
Es fehlt jetzt nur noch der feinschliff und da konnte mir bis jetzt niemand mehr helfen.
Ich die das alle z.b. .rar datein oder alle jpg datein ein bild haben was natürlich dafür vorgesehen ist.
dummerweise kommt mir das echt komisch vor ich habe den text drin um die rar // zip datein zu definieren.
Alle rar und zip datein haben auch das rar symbol jetzt aber alle anderen symbole haben es jetzt auch und wenn ich jetzt den befehlt und den pfad nochmal dadrunterlege passiert nichts als ob der obige befehlt alle datein betreffen würde
mein sktipt sieht so aus
<?php
function getBasisButtonString()
{
$res ="";
if(!isset($_GET['folder']))
{
$res .= "<td><a href=\"index.php\"><img src=\"Bilder/Documentenbild.png\" alt=\"Ordner\">";
$res .= "<br>Back to home</a></td>\n";
}
else
{
$buffer;
$explodedFolderString = explode ("/", $_GET['folder']);
$exploderCounter = count($explodedFolderString);
if ($exploderCounter == 1) // pseudo-root folder
{
$res .= "<td><a href=\"daten.php\"><img src=\"Bilder/Documentenbild.png\" alt=\"Ordner\">";
$res .= "<br>Back</a></td>\n";
}
else
{
for ($i = 0 ; $i < $exploderCounter-1 ; ++$i) // We want do get rit of the last folder
{
if ($i != 0)
{
$buffer .= "/";
}
$buffer = $explodedFolderString[$i];
}
$res .= "<td><a href=\"daten.php?folder=$buffer\"><img src=\"Bilder/Documentenbild.png\" alt=\"Ordner\">";
$res .= "<br>Back</a></td>\n";
}
}
return $res;
}
function dumpFilesAndFolders($callingPath, $displayPath)
{
$resArray = array();
// Open the folder
$dir_handle = @opendir($callingPath.$displayPath) or die("Unable to open $callingPath$displayPath");
// Add / to end
if($displayPath[strlen($displayPath)-1] != '/')
{
$displayPath .= "/";
}
// Loop through the files
while ($file = readdir($dir_handle))
{
if($file == "." || $file == ".." || $file == "index.php" || $file == "Thumbs.db")
{
continue;
}
$resArray[] = array_merge(array("fullName" => $callingPath.$displayPath.$file, "relativeName" => $displayPath.$file, "fileName" => $file));
}
// Close
closedir($dir_handle);
return itemButtonString($resArray);
}
function itemButtonString($path)
{
$res ="<table id=\"itemTable\"><tr>\n";
$rowCounter = 1;
$res .= getBasisButtonString();
for ($i = 2 ; $i < count($path)+2 ; ++$i) // +2 because the first element is basisButton and we need to calc with 1 as basis not 0!
{
$buffer = filetype($path[$i-2]['fullName']);
if ($buffer == "dir")
{
//$res .= "<td><a href=\"{$path[$i-2]['relativeName']}\"><img src=\"Server/Server-Bilder/Documentenbild.png\" alt=\"Ordner\">";
if(isset($_GET['folder']))
{
$res .= "<td><a href=\"daten.php?folder={$_GET['folder']}/{$path[$i-2]['fileName']}\"><img src=\"Bilder/Documentenbild.png\" alt=\"Ordner\">";
$res .= "<br>{$path[$i-2]['fileName']}</a></td>\n";
}
else
{
$res .= "<td><a href=\"daten.php?folder={$path[$i-2]['fileName']}\"><img src=\"Bilder/Documentenbild.png\" alt=\"Ordner\">";
$res .= "<br>{$path[$i-2]['fileName']}</a></td>\n";
}
}
else
{
$buffer = substr($path[$i-2]['fileName'], strlen($path[$i-2]['fileName']) - 4);
switch($buffer)
{
case ('.rar' || '.zip'):
$res .= "<td><a href=\"{$path[$i-2]['relativeName']}\"><img src=\"Bilder/winrar_256.png\" alt=\"Archiv\">";
$res .= "<br>{$path[$i-2]['fileName']}</a></td>\n";
break;
default:
$res .= "<td><img src=\"Bilder/Documentenbild.png\" alt=\"Ordner\">";
$res .= "<br>{$path[$i-2]['fileName']}</td>\n";
break;
}
}
if ($i % 5 == 0)
{
++$rowCounter;
$res .= "</tr><tr>\n";
}
}
$res .= "</tr></table>\n";
return $res;
}
function getWorkingDirectory()
{
//dirname(__FILE__)
$result = "/";
$scriptFile = getenv("SCRIPT_FILENAME");
$scriptFile = explode('/', $scriptFile);
for($i = 1; $i < count($scriptFile)-1 ; ++$i) //start at 1 bc first element is empty, -1 because file name is unnessesary
{
$result .= $scriptFile[$i] .'/';
}
return $result;
if (substr($file, 0, 1) != '.')
}
?>
das rote ist der teil was auf den symbol zugreift.
Um vorschläge wäre ich sehr dankbar^^