require_once wird nicht immer ausgeführt

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Phips_CH

Benutzer
Registriert
26. Juni 2010
Beiträge
31
Reaktionspunkte
0
Punkte
6
Wieso wird
PHP:
require_once '/src/Google_Client.php';

nicht ausgefürt?

PHP:
require_once 'index.php';
funktioiert.


Besten Dank schon jetzt für eurw Hilfe
 
Hi!

Es ist bei mir schon was her mit php, aber naja...

... Ausgehend von dem Speicherort der Datei, von woaus du den Befehl require_once absetzt, ist der Pfad zur Datei Google_Client.php denn auch richtig? Auch auf Groß- und Kleinschreibung achten. Und vielleicht mal den ersten "/" weglassen. Also src/... Und nicht /src/...

Wenn's mit dem relativen Pfad nicht klappt, Versuch halt den absoluten Pfad mal aus!

Tommes
 
Hi Tommes

Vielen Dank für die rasche Antwort.

Ja der Dateiname und dan Pfad hab ich richtig geschrieben auch "/" hab mal mit und ohne vor src versucht.

Hat alles nichts gebracht.

Wenn ich es weglasse kommt: "Die Webseite kann nicht angezeigt werden."
Wenn ich ein "/" vor src schreibe, kommt die Fehlermeldung: HTTP 500
 
Hallo,

und wie wär's mit

Rich (BBCode):
require_once(dirname(__FILE__) . "/src/Google_Client.php");

Gruß Frank
 
Kannst du denn Google_Client.php ausführen, wenn du im Browser den Pfad zur Datei eingibst (http://IP-Deiner-DS/src/Google_Client.php) oder wo auch immer deine Datei liegt. Ein HTTP 500 deutet auch auf einen Fehler im Script. Prüf also auch mal das Script!

Tommes
 
@fpo4711: hat nichts gebracht, hab die selbe meldung
nütz also auch nichts

Ich hab den Script von google-api-php-client. denke also nicht das im Script fehler sind.
Ist google-api-php-client mit der DS210j überhaupt möglich?
 
Hallo Phips_CH,
meine Vorschlag macht aus einem relativen Pfad einen Absoluten. Somit sollte das "include" funktionieren, sofern die Datei vorhanden ist. Diese Lösung ist vom Text etwas aufwendiger, funktioniert dann aber meistens unabhängig von irgendwelchen Einstellungen in der php.ini. Auch die Ausführungen von Tommes hätten wahrscheinlich schon zum Ziel geführt. Es ist aber schwierig Dir zu helfen, wenn Du uns z.Bsp. die Fehlermeldungen nicht mitteilst. Ansonsten was verstehst Du den unter wird nicht ausgeführt? Hier wird nur ein PHP-File eingebunden, das ist erst mal nicht ungedingt mit einer Funktionalität verbunden.

Gruß Frank
 
Zuletzt bearbeitet:
Woher weiss ich denn jetzt ob er das PHP-File einbindet?
mit "require_once" blieb der er dort stehen. "include" läuft einfach durch. Oder?

Ich wiess ja nur was ich mir der Exprorer anzeigt der eben nicht.
 
Du kannst Dir in der Systemsteuerung der DS unter Webdienste / PHP-Einstellungen die Fehlermeldungen anzeigen lassen. Wenn ein require-once nicht funktioniert kommt eine ähnliche Meldung wie:

Rich (BBCode):
Warning: require_once(sdsdd): failed to open stream: No such file or directory in /volume1/web/.....

Gruß Frank
 
"Anzeigen lassen" ist vieleicht der falsche Ausdruck. Natürlich die Ausgabe der Fehlermeldungen aktivieren. Denke mal das hast Du wahrscheinlich schon richtig verstanden.
 
Genau diese Meldung kommt:

Rich (BBCode):
Warning: include(): http:// wrapper is disabled in the server configuration by allow_url_include=0 in /volume1/web/testxyz.php on line 14 Warning: include(http://umbre.dyndns.org/src/Google_Client.php): failed to open stream: no suitable wrapper could be found in /volume1/web/testxyz.php on line 14 Warning: include(): Failed opening 'http://umbre.dyndns.org/src/Google_Client.php' for inclusion (include_path='.:/usr/syno/php/lib/php') in /volume1/web/testxyz.php on line 14 Fatal error: Class 'Google_Client' not found in /volume1/web/testxyz.php on line 21

Ja hab ich schon so verstanden. :-)
 
Na das ist doch mal was. Du oder eines deiner Scripte versucht einen "include, require...." per url durchzuführen. Dies ist von Haus aus deaktiviert. Was auch gut ist! Ich glaube aber das ist gar nicht unbedingt nötig. Gib bei den Pfaden nur die Pfade an ohne http://irgendwas .

Gruß Frank
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat