it-swarm.com.de

mklink und JFolder:: Ordner: Pfad ist kein Ordner [aufgrund von is_dir ()]

Joomla ist auf Win2012 R2, XAMPP, Fabrik. Ich habe so einen Symlink erstellt:

C:\Users\Administrator>mklink /D "C:\xampp\htdocs\pdf" "Z:\"
symbolic link created for C:\xampp\htdocs\pdf <<===>> Z:\

Wenn ich das Datei-Upload-Element auf das oben angegebene Verzeichnis verweise und versuche, einen neuen Datensatz hinzuzufügen, tritt der folgende Fehler auf: JFolder:: Ordner: Pfad ist kein Ordner. Natürlich wird das Formular nicht gespeichert, obwohl es angezeigt wird.

Ich habe das gemacht, damit ich die PDFs in einem LAN-Verzeichnis speichern kann.

Ich habe Apache in Services bereits den Benutzernamen und das Kennwort des Administrators zugewiesen. Dies funktioniert nicht.

Wie erstelle ich in Win Symlinks, die Joomla als Verzeichnis verwendet, oder wie deaktiviere ich das Einchecken von is_dir () in Joomla?

1
vladimir84

Ich habe die Antwort gefunden und dank Matthias 'Antwort und P.T.'s Antwort @ Verwenden des Befehls mklink mit Netzlaufwerken .

Ich habe den zweiten Vorschlag des Beitrags zuerst gemacht:

fsutil behavior set SymlinkEvaluation L2R:1

... also bin ich mir nicht sicher, ob es ohne funktioniert.

Wie er sagte, erstelle einfach 2 Symlinks in Windows! : D

mklink /D D:\shareLink \\network\share
mklink /J D:\junctionLink D:\shareLink

In meinem Fall habe ich einen/D-Link zu einem Linux-Server in einem lokalen Netzwerk erstellt, auf den das Konto zugreifen kann, und einen/J-Link zu diesem/D-Link erstellt, der auf ein htdocs/joomla/pdf verweist, und alles, was Sie im tun müssen Ende heißt Element - Datei hochladen, Ziel/PDF und es funktioniert !!

Wenn Benutzer diese einfachen Anweisungen befolgen, können sie alle ihre Dateien auf einem beliebigen Server speichern und abrufen.

Seien Sie sehr, sehr vorsichtig beim Entfernen der symbolischen Links in Windows!

ref: https://superuser.com/questions/167076/how-can-i-delete-a-symbolic-link Sie müssen rmdir für Links verwenden, die mit/J erstellt wurden, andernfalls, wenn Sie löschen Mit einem "Entf" -Schlüssel werden das Verzeichnis und seine Dateien gelöscht.

1
vladimir84