Voraussetzungen für direkten Zugriff auf Filessystem des Webservers

Direkten Zugriff auf das Filesystem des Webservers
1. Webserver-Filesystem auf Laufwerksbuchstaben mappen (Beispiel ITE) :
\\sccfs-service.scc.kit.edu\sccfs-web\ite-web-0001\www.ite.kit.edu\htdocs\
2.
Die 1. Anmeldung muss über Service Account erfolgen (Beispiel ITE: ite-web-0001)
3. Datenordner anlegen (hier: INC) und
Berechtigungen für eigenen Benutzer geben
4. Datenordner dann mit Laufwerksbuchstaben hier (Q) verbinden.
Menü  Extras  Netzwerklaufwerk verbinden.
Häckchen bei „Verbindung bei Anmeldung …“ und „ Verbindung mit anderen
Anmeldeinformationen …“. Anmeldung dann mit eigenem KIT-Konto.
Hinweis: Schritte 1-3 lässt man sich am besten von den Opentext-Admins einrichten
php Skript für einfache Verzeichnisauflistung
Neue Seite erstellen, Content-Klasse „Inhalte“  Script-Code
Script das in Reddot und auf Webserver ausgeführt wird
<h1>Inline Download: Verf&uuml;gbare Dateien</h1>
<div class="text">
<ul>
<?php li(); ?>
</ul>
</div>
<?php
/*
* Funktion, welche den Inhalt des Ordners $urlverz liest und als unsorted list (<li> Download)
* anzeigt. Dateien die nicht angezeigt werden sollen sind im array $verboten definiert
*/
function li()
{
$urlverz
$verz
$inhalt_arr
= "INC/DATA/TELTSCHIK/INLINE/";
= opendir($urlverz);
= array();
//Ordnerinhalt in arrayvariable einlesen
while( $dateiname_str = readdir($verz))
{
array_push($inhalt_arr, $dateiname_str);
}
closedir($verz);
// Verzeichniseinträge sortieren 0-9 a-z (natürliche sortierung ohne
// Berücksichtigung der Groß-Klein-Schreibung)
natcasesort($inhalt_arr);
// Definition der nicht darzustellenden Einträge im Ordner
$veboten = array( "", ".", "..", ".htaccess", ".htpasswd", "index.php");
// Erstellung eines Links für jedes Element im Ordner mit Angabe der Dateigröße
foreach( $inhalt_arr as $inhalt)
{
if ( !in_array($inhalt, $veboten))
{
$link = $inhalt;
// Dateigröße berechnen
$gr = number_format((filesize($urlverz.$link) * 0.001),1,',','.');
// Link zusammenbauen
$ahref = "<a href=\"".$urlverz.rawurlencode($link)."\">$link ($gr kb)</a>";
// HTML Ausgabe
echo "<li>$ahref</li>\r\n";
}
}
}
?>
Beispiele:
http://www.ite.kit.edu/mitarbeiter_armin_teltschik.php
1.
2.
Beispiele:
http://www.ite.kit.edu/mitarbeiter_armin_teltschik.php
„Inline“ Liste:
Inhalt: \INC\DATA\TELTSCHIK\INLINE
„Stand allone“ Liste:
Inhalt: \INC\DATA\TELTSCHIK\LINKED