| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

07-06-2011, 11:26
|
|
jonny532
Registrierter Benutzer
|
|
Registriert seit: Jun 2011
Beiträge: 4
|
|
Bildressourcen außerhalb des Webserver Pfad
Hallo zusammen,
folgende Ausgangsituation: Ich habe ein kleines Php-Script geschrieben, welches auf Basis einer MySql-Datenbank ein Inhaltsverzeichnis für Flash-Filme erstellt. Die Flashfilme umfassen ca. 2 GB.
Da ich für einige Kunden individuelle Anpassungen am Inhaltsverzeichnis haben möchen, gibt es verschiedene Programmversionen, die ich parallel betreiben möchte. Die einzelnen Versionen sollen in verschiedenen Subdomains abgelegt werden.
Problem: Ich möchte nicht jedes Mal die Flashfilme für jede Programmversion duplizieren. Es wäre ideal, wenn ich oberhalb des jeweiligen Subdomainordners einen zentralen Ordner mit den Flash-Ressourcen hätte, auf die ich mit relativer Pfadangabe zugreifen würde. Leider habe ich (zähle mich zu den Anfängern) keinen richtigen Pack-an. Hatte eigentlich gehofft, mit dem generierten HTML über ../../Flash/usw auf die Dateien zugreifen zu können.
Hat jemand eine Idee oder einen Tipp, wie das zu realisieren ist?
Besten Dank im Voraus.
Patrick
|

07-06-2011, 11:47
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
unter Linux als auch unter Windows (aber nur NTFS) kann man Hardlinks erstellen. Dabei hat man einen Eintrag in mehreren Verzeichnissen, die Datei liegt aber physikalisch nur einmal auf der Festplatte. Oder anders: Obwohl sie in mehreren Verzeichnissen auftaucht, nimmt sie nur einmal Plattenplatz weg.
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

07-06-2011, 12:03
|
|
eagle275
Registrierter Benutzer
|
|
Registriert seit: Jun 2010
Beiträge: 371
|
|
alternativ, lass die Filmdateien nicht vom Webserver selbst ausliefern, sondern per PHP-Script, dem Script ist weitgehend egal, wo die Datei liegt, hauptsache die Datei ist im Dateisystem "irgendwie" zu erreichen. In deinem Script müsstest du dann den Header geeignet verbiegen und dann die Datei "ausgeben" (readfile oder ähnlich)
__________________
Wer LESEN kann, ist klar im Vorteil!
|

07-06-2011, 12:28
|
|
jonny532
Registrierter Benutzer
|
|
Registriert seit: Jun 2011
Beiträge: 4
|
|
Zitat:
Zitat von eagle275
In deinem Script müsstest du dann den Header geeignet verbiegen und dann die Datei "ausgeben" (readfile oder ähnlich)
|
Vielen Dank. Das hört sich nach einer guten Lösung an. Leider verstehe ich aber noch nicht so richtig wie das umgesetzt werden kann. Die .swf ist ja in einem dynamisch erstellten HTML-Code eingebunden:
HTML-Code:
<script type="text/javascript">
var so = new SWFObject("FLASHDATEI.swf", "Demo", "860", "666", "7", "#CCCCCC");
so.addParam("quality", "high");
so.addParam("name", "Demo");
so.addParam("id", "Demo");
so.addParam("wmode", "window");
so.addParam("bgcolor","#F1F4F5");
so.addParam("menu", "false");
so.addVariable("variable1", "value1");
so.setAttribute("redirectUrl", "http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash");
so.write("DemoContent");
</script>
Wenn PHP die FLASHDATEI.php eingelesen und mit dem richtigen http-Header versehen hat muss ich die Daten doch irgendwie an das SWFObject übergeben.
|

07-06-2011, 12:30
|
|
jonny532
Registrierter Benutzer
|
|
Registriert seit: Jun 2011
Beiträge: 4
|
|
Zitat:
Zitat von AmicaNoctis
Hallo,
unter Linux als auch unter Windows (aber nur NTFS) kann man Hardlinks erstellen.
|
Vielen Dank für die Idee. Ich vermute, dass man dafür weitreichende Serverberechtigungen benötigt. Die Daten liegen auf einem Shared-Hoster.
|

07-06-2011, 13:04
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Du baust in deinen JS-Code einfach FLASHDATEI.php ein und nicht FLASHDATEI.swf. Dann wird der Player das PHP-Script aufrufen und das liefert die Datei mit dem richtigen Header zurück.
Nach dem selben Prinzip bindet man auch PHP-generierte Grafiken ein:
Code:
<img src="diagram.php" alt="Diagramm" />
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

07-06-2011, 13:15
|
|
jonny532
Registrierter Benutzer
|
|
Registriert seit: Jun 2011
Beiträge: 4
|
|
Ach ja - natürlich. So ergibt es einen Sinn.
Viele Dank für die Hilfe.
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|