PHP - Problem

  • 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.

Josef1406

Benutzer
Registriert
05. Mai 2022
Beiträge
34
Reaktionspunkte
2
Punkte
8
Ich versuche folgendes kleines PHP-Script zu testen:
<?php

//checking directories are exist or not
echo is_dir("Test/")."<br/>";
echo is_dir("/volume1/FTP_IP_KAMERA/Test/.)."<br/>;

?>

1. Abfrage - der Ordner "Test" besteht im "web" Ordner wo auch das PHP-Script liegt, da kommt die richtige Ausgabe.
Aber die zweite Abfrage auf den Ordner "/volume1/FTP_IP_KAMERA/Test/" bringt folgende Fehlermeldung : "Parse error: syntax error, unexpected '>' in /volume1/web/dir.php on line 5"
Ich habe schon so viele Stunden mit Google verbracht, aber komme nicht weiter :-(

Vielleicht hat jemand ja einen Tipp.

Danke Danke Danke

Josef (Syno und PHP Änfanger)

PS: Synology DMS 7.1, PHP 7.4, Apache 2.4
 
Zuletzt bearbeitet:
Muss ich da was besonderes bei "open_basedir" beachten oder muss ich das spezielle Erweiterungen aktivieren ?
 
Sorry, da habe ich einiges übersehen :-(

Habe das jetzt aber korrigiert und bekomme als Augabe:
1
[leer]

Also das Verzeichnis "Test" in web wird erkannt, aber das Verzeichnis "Test" in /volume1/FTP_IP_KAMERA nicht.

Ich vertsehe leider das Prinzip nicht ganz ?!?!?

Ich würde gerne in späterer Folge de Zeitstempel von dem Ordner "Test" auf meiner "/volume1/FTP_IP_KAMERA/" abfragen wollen.


THX
 
Zuletzt bearbeitet:
So ist mein Script:

<?php
date_default_timezone_set("Europe/Berlin");
$dir = new SplFileInfo('Test/.'); //Unterordner von web, wo das PHP Script liegt
$datum = date('m/d/Y H:i:s', $dir->getMTime());
echo $datum;

?>

Das funktioniert, wenn ich den Unterordner "Test" im Ordner "web" (wo auch das PHP Script liegt) abfrage, einwandfrei.

Aber ich möchte halt einen anderen Unterordner "Test" im /volume1/FTP_IP_KAMERA/ checken, das geht einfach irgendwie nicht.

Würde mich über jede Hilfe freuen.

Dankeschön
 
Kann es sein, dass es hier an den entsprechenden Berechtigungen scheitert?
Du führts auf dem Webserver ein php script aus welches vermutlich unter dem user und gruppe "http" läuft.
Das klappt natürlich für das Verzeichnis Test welches sich unter /web befindet.
Wenn aber http kein Zugriff auf /volume1/FTP_IP_KAMERA/ hat vermute ich mal dass es daran liegen könnte...
 
Zuletzt bearbeitet:
Mega Danke #Luddi :-) es funktioniert, an die Berechtigung habe ich nicht gedacht.
 
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