web-dev-qa-db-fra.com

mklink et JFolder:: folder: le chemin n'est pas un dossier [en raison de is_dir ()]

Joomla est sur Win2012 R2, XAMPP, Fabrik. J'ai créé un lien symbolique comme ceci:

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

Lorsque je pointe l'élément de téléchargement de fichier vers le répertoire ci-dessus et que j'essaie d'ajouter un nouvel enregistrement, le message d'erreur suivant s'affiche: JFolder:: folder: Le chemin d'accès n'est pas un dossier. Inutile de dire que même si cela montre le formulaire, cela ne l’enregistre pas.

Je l'ai fait pour pouvoir enregistrer les fichiers PDF sur un réseau local.

J'ai déjà attribué le nom d'utilisateur et le mot de passe de l'administrateur à Apache dans les services, cela ne fonctionne pas.

Comment créer des liens symboliques dans Win que Joomla utilisera comme répertoire ou comment désactiver la vérification is_dir () dans joomla?

1
vladimir84

J'ai trouvé la réponse et grâce à réponse de Matthias et réponse de P.T. @ tilisation de la commande mklink avec des lecteurs résea .

J'ai d'abord fait la deuxième suggestion du post:

fsutil behavior set SymlinkEvaluation L2R:1

... donc je ne suis pas sûr si cela fonctionnera sans elle.

Comme il l'a dit, il suffit de créer 2 liens symboliques dans Windows! :RÉ

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

Dans mon cas, j’ai créé un lien/D vers un serveur Linux sur un réseau local auquel le compte peut accéder et un lien/J créé vers ce lien/D pointant vers un htdocs/joomla/pdf et tout ce que vous avez à faire à la page précédente. end est-à-dire element - upload de fichier, destination/pdf et ça marche !!

Si les utilisateurs suivent ces instructions simples, ils peuvent enregistrer et récupérer tous leurs fichiers sur le serveur de leur choix.

Soyez très prudent lorsque vous supprimez les liens symboliques dans Windows!

ref: https://superuser.com/questions/167076/how-can-i-delete-a-symbolic-link Vous devez utiliser rmdir pour les liens créés avec/J, sinon si vous supprimez avec une touche "del", le répertoire et ses fichiers seront supprimés.

1
vladimir84