Britta: Frage zum Wiki-Artikel „Referenzieren_in_HTML“ - Verlinkung von Dateien mit identischem Namensstamm aber sich änderndem Suffix

Hallo, ich will auf eine Datei verweisen, die sich in Zukunft ändern wird. Der Dateiname wird sich nur in den letzten 3 Ziffern (Versionsnummer) unterscheiden. Speicherort und Pfad bleiben identisch.

Z.B FLT_muster_001 --> FLT_muster_002

Wie kann ich auf FLT_muster_* verweisen, sodass immer die Datei mit dem Anfang "FLT_muster" aufgerufen wird, egal welches Suffix sie besitzt? Ich benötige quasi eine Variable für das Suffix.

Vielen Dank!

akzeptierte Antworten

  1. Moin,

    Hallo, ich will auf eine Datei verweisen, die sich in Zukunft ändern wird. Der Dateiname wird sich nur in den letzten 3 Ziffern (Versionsnummer) unterscheiden. Speicherort und Pfad bleiben identisch.

    Z.B FLT_muster_001 --> FLT_muster_002

    Wie kann ich auf FLT_muster_* verweisen, sodass immer die Datei mit dem Anfang "FLT_muster" aufgerufen wird, egal welches Suffix sie besitzt? Ich benötige quasi eine Variable für das Suffix.

    das wird meines Erachtens nicht ohne weiteres möglich sein, weil HTTP sowas wie "Suchen nach Dateinamen-Muster" nicht kennt.

    Der Apache Webserver hat verschiedene Features, mit denen man ihm Fehlertoleranz beibringen kann, etwa Multiviews, bei dem man die Dateiendung im Request z.B. bei einem Bild weglassen kann, und der Apache sucht selbständig ein dazu passendes Bild raus, egal ob's dann ein PNG, ein JPEG oder ein GIF ist. Würde fast zu deinem Problem passen, aber soweit ich weiß, ist dann ein Punkt vor dem Suffix notwendig.

    Aber wenn sich das Suffix sowieso immer mal wieder ändert - wäre es nicht eine clevere Idee, das dann einfach wegzulassen und nur den Basisnamen ohne Suffix zu verwenden?

    Einen schönen Tag noch
     Martin

    --
    Wer kennt ein schönes Autofahrer-Märchen? - Radkäppchen und der böse Golf
  2. @@Britta

    Hallo, ich will auf eine Datei verweisen, die sich in Zukunft ändern wird. Der Dateiname wird sich nur in den letzten 3 Ziffern (Versionsnummer) unterscheiden. Speicherort und Pfad bleiben identisch.

    Die alten Ressourcen sollen weiterhin im Web verfügbar bleiben?

    Wenn nicht: Du willst ein Versionskontrollsystem: git.

    Z.B FLT_muster_001 --> FLT_muster_002

    Wie kann ich auf FLT_muster_* verweisen, sodass immer die Datei mit dem Anfang "FLT_muster" aufgerufen wird, egal welches Suffix sie besitzt?

    Mit HTML nicht.

    Mit PHP (o.a. serverseitiger Technik): Hinter FLT_muster ohne Suffix verbirgt sich ein Script, welches das betreffende Verzeichnis durchgeht, den Dateinamen mit dem höchsten Suffix ermittelt und deren Inhalt einliest (oder einliest und nach PHP parst) bzw. dorthin weiterleitet.

    🖖 Живіть довго і процвітайте

    --
    „Im Vergleich mit Elon Musk bei Twitter ist ein Elefant im Porzellanladen eine Ballerina.“
    — @Grantscheam auf Twitter
  3. Hallo Britta,

    Der Dateiname wird sich nur in den letzten 3 Ziffern (Versionsnummer) unterscheiden.

    Ein Unfall, der darauf wartet, zu geschehen.

    <anekdote>
    Mein Arbeitgeber hatte Ordnungsnummern für Kundenverträge. Diese hatten eine fixe Stellenzahl, und Datenfelder mit dieser Stellenzahl verpesteten die komplette Anwendungslandschaft. Programme, Datenbanken, Dateien (mit festem Satzformat, wie man das in COBOL so tut...), Berichte, etc. Diese Stellenzahl hatte irgendwer in den 1960er oder 1970er Jahren festgelegt und dabei den Gates-Fehler gemacht („640KB RAM reicht für alle Zeiten“).

    Hinzu kam, dass im mutmaßlich großzügigen Nummernraum bestimmte Bereiche für bestimmte Vertragstypen reserviert waren, was den Spielraum deutlich einschränkte.

    Mittlerweile sind wir mit „Wettbewerbspartnern“ fusioniert und unsere Verträge wurden auf die Konzern-EDV übertragen, die längere Ordnungsnummern hat, aber ein Jahr vor dem Übergang brach bei uns die Panik aus. Wir hatten nur noch einige wenige freie Ordnungsnummern. Es war wirklich knapp, und irgendwer aus der VertragsDB-Truppe hat massiv getrickst, sonst hätten wir tatsächlich einige Monate vor dem Übergang zur Konzern-IT den Geschäftsbetrieb für Neuverträge aussetzen müssen, oder diese Verträge manuell verwalten… </anekdote>

    Und die Moral von der Geschicht: verwende feste Zahlenlängen nicht. Wenn es sich irgendwie vermeiden lässt.

    Rolf

    --
    sumpsi - posui - obstruxi