etherius
-
Gesamte Inhalte
375 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von etherius
-
-
Hab mir da grad ma was nettes gebaut ^^:
<?php
class ClassLoader {
private static $pathInitialized = false;
public static function autoLoad($classname) {
if ( !self :: $pathInitialized ) {
self :: initializePath();
}
self :: loadClass($classname);
}
private static function initializePath() {
$currentIncludePath = ini_get('include_path');
$includePaths = explode(':',$currentIncludePath);
$libDir = realpath(realpath(dirname(__FILE__) . '/../'));
$dirTree = self :: buildDirTree($libDir);
foreach ( $includePaths as $includePath ) {
if ( !in_array($includePath,$dirTree) ) {
array_unshift($dirTree,$includePath);
}
}
$includePathComplete = implode(':',$dirTree);
ini_set('include_path',$includePathComplete);
self :: $pathInitialized = true;
}
private static function buildDirTree($dir) {
$dirList = array();
$dirHandle = opendir($dir);
while ( $currentDir = readdir($dirHandle) ) {
$fullCurrentDir = $dir . '/' . $currentDir;
if ( is_dir($fullCurrentDir) && $currentDir!='.' && $currentDir!='..' ) {
$dirList[] = $fullCurrentDir;
$dirContent = self :: buildDirTree($fullCurrentDir);
foreach ( $dirContent as $dirContentEntry ) {
$dirList[] = $dirContentEntry;
}
}
}
return $dirList;
}
private static function loadClass($classname) {
require_once($classname . '.class.php');
}
}
function __autoload($classname) {
ClassLoader :: autoLoad($classname);
}
?>
[/PHP] -
Jetzt stellt sich allerdings wieder die Frage wie ich meine dynamischen includes am sinnvollsten einbinde...
wenn ich require_once o. Ä. benutze, werden dann auch unterverzeichnisse des include_path durchsucht oder muss ich jedes verzeichnis separat spezifizieren? Nicht dass es ein Problem ist...
mfg
Eth
-
Hm ... also prinzipiell gesehen werden an sich schon alle klassen benötigt.
Wobei mich die ganzen requires allerdings ziemlich nerven *gg*
Ich schau mal wie ich das am sinnigsten löse ...
Danke für die Antworten
-
Hi Leute,
ich bin grad ein bisschen am tüfteln mit netten php5 funktionalitäten
Wenn ich jetzt eine funktion definiere:
function __autoload($classname) {
require_once($classname . '.class.php');
}
[/PHP]Das ganze funktioniert jetzt aber nur wenn ich alle Klassen im selben Verzeichnis liegen habe ...
Jemand ne idee wie man eine schnelle methode findet klassen automatisch zu laden? Ich könnte das ganze ja mit opendir() etc. machen aber das dürfte das script ja doch um einiges verlangsamen ... gibts da ne Möglichkeit oder sollte ich dann im Endeffekt doch lieber mit ganz normalen requires bzw. require_onces arbeiten?
mfg
Eth
-
Moin moin allerseits,
ich bin auf der Suche nach einer Library, die es mir erlaubt mich an einem HTTP Proxy (z.B. Squid) per NTLM oder Digest zu authentifizieren.
Das ganze sollte wenn möglich unter der Apache Commons Lizenz oder der LGPL lizensiert sein.
Kennt da jemand etwas?
schonmal vorab Danke
mfg
Eth
-
Geht das nicht auch mit
tail +2 datei > datei
?
-
Ich hab es jetzt relativ simpel gelöst:
AddDefaultCharset UTF-8
vielleicht nicht die Beste lösung aber tut erstmal ihren dienst...
-
Jetzt meint er er würde "Content-Type nich kennen" ::
[Fri Mar 24 22:04:32 2006] [alert] [client 84.135.91.157] /srv/www/webnauts_net/testserver/main/.htaccess: Invalid command 'Content-Type', perhaps mis-spelled or defined by a module not included in the server configuration
-
Hmmm ... funzt irgendwie nicht. kommt immer noch Content-Type text/html; charset=ISO-8859-1 an
Kann das an PHP liegen? Oder an den Rewrite rules die ich noch hab...
-
Gibt es eine Möglichkeit mit einer Apache Einstellung (speziell in der .htaccess) festzulegen, dass eine Datei mit einem bestimmten Content-Type header ausgeliefert wird?
thx
mfg
Eth
-
Vielleicht sollte ich noch dazu sagen dass das ganze ein rootie bei s4y ist und ich dummerweise keine upgrade cds einlegen kann ...
sry
-
Ich habe einen Server mit SuSE 9.2 (leider). Ich möchte aber nun gern einige Pakete auf neue Versionen upgraden. Nun stellt SuSE an sich keine Upgrade Packete zur Verfügung ... daher stellt sich bei mir die Frage: "Wenn ich da was aktualisiere, zerhaut mir YaST dann beim nächsten Ausführen die gesamte config? "
mfg
Eth
-
Ich würde da auch eher nicht einkaufen. Was sich aber anbieten würde ist z.B. eine Erweiterung von PHP wie CURL http://de2.php.net/curl
Damit kann man auch POST Daten übertragen:
Ich hab grad keine Zeit den Code selbst zu tippen aber es steht ein ganz anschaulicher Kommentar bei den CURL Funktionen auf php.net
<?
$url="http://anything";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, "fieldname=fieldvalue&fieldname=fieldvalue&");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$store = curl_exec ($ch);
$content = curl_exec ($ch); # This returns HTML
curl_close ($ch);
?>
[/PHP]Der Kommentar stammt von admin at sellchain dot com geschrieben, ich hoffe ich darf das hier so zitieren.
mfg
Eth
-
Also bei mir funktioniert das einwandfrei.
Sind vielleicht deine Rechte falsch gesetzt?
-
Schon klar ... jetzt muss ich nur noch den bug finden
-
Moin Leutz
Hat jemand es zufällig schonmal erlebt dass es Probleme gibt wenn man in Java Bilder resized?
Bei uns ist das so, dass wenn ich Bilder resize, das bild in den roten farbbereich gezogen wird. Das ganze passiert nur wenn ich den Monitor auf 16bit stehen hab ... jemand ne ahnung?
mfg
Eth
-
@Etherius
Wieso läuft Dein Rechner denn schon 148 Tage durchgehend?
Lern lesen
1) ist das nicht mein Rechner sondern mein Server und
2) ist das der Uptime-Rekord. Aktuelle Laufzeit ist viel kürzer.
:p:p :marine :marine
-
Also ich bin extrem exotisch und programmiere PHP aus irgendeinem merkwürdigen Grund nach Java-Konventionen. Könnte damit zusammenhängen dass ich php5 Objektorientiert schreibe und sonst in der Firma nur Java.
class WhatEver {
const DEFAULT_USERNAME = "Anonymous";
private $userName;
public function __construct() {
}
public function getUserName() {
return $this->userName;
}
}
[/PHP]Mag für den ein oder Anderen recht merkwürdig aussehen, ist aber an sich ganz simpel
-
Preisinfos und MS-Lizenzklasse für 2k3 server 10user.
-
Wenn du das sagst Schief
-
Und wieso darf ich da nicht Windoof zu sagen? *hello hau*
-
Ich hab leider komplett den Überblick über die *** Lizenz-Klamotte verloren ...
Ich brauche (wahrscheinlich) ein 2003 Server für 10User. Das System soll sich in ein vorhandenes Win2000 Netz integrieren.
Was würde mich das kosten und in welcher Lizenzklasse würde ich damit liegen???
-
Das steht in der Wiki drin? löl ...
aber ganz nachvollziehbar ist der mist für mich nicht wirklich. naja aber die MPAA usw. sind ja sowieso eher unlogisch
-
Ich poste das mal hier weil das irgendwie nirgendwo so wirklich rein passt
Wer hat sich DVD Regionalcodes ausgedacht und warum tut jemand sowas? Wieso verbietet mir jemand eine US-DVD in Deutschland zu schauen?
PHP: Classloader per __autoload
in Skript- und Webserverprogrammierung
Geschrieben
Naja muss ich mal schauen. Das Aufschreiben ist mit Sicherheit um einiges schneller als das Generieren bei jedem Aufruf. Allerdings muss ich dann ja den Pfad jedes Mal ändern. hmm.
Vielleicht sollte ich mir ja nen packetmanager basteln *gg*