J'ai un fichier personnalisé dans Joomla 3.2 où, lorsqu'il est accédé, il exécute un script avec diverses tâches. L'un d'entre eux consiste à copier le contenu d'un dossier dans un dossier différent existant. J'ai essayer avec ce code:Joomla 3: Déplacer le contenu du dossier vers un autre dossier via PHP
$src = JPATH_SITE . "/folder";
$dest = JPATH_SITE . "/newfolder";
JFolder::copy($src, $dest, $force=true);
Je l'ai essayé à peu près tous les moyens possibles pour désigner le $ src, mais peu importe ce que j'essaie-je obtenir:
Error: -1 Source folder not found
J'ai essayé avec Les autorisations "folder" et "newfolder" sont définies sur 755 et 777. La structure de mon chemin de site est mysite.com/folder et mysite.com/newfolder. Par conséquent, src et dest sont au niveau principal des répertoires de ce site. Je ne suis pas sûr si JFolder :: copy est réellement ce dont j'ai besoin ici ou pas, mais c'est ce que j'ai trouvé jusqu'ici qui peut potentiellement accomplir ce dont j'ai besoin ... déplacement du dossier CONTENTS.
Aussi, quand je fais l'écho src, dest et getcwd, je reçois:
getcwd = /var/www/vhosts/mysite/administrator
$src = /var/www/vhosts/mysite/folder
$dest = /var/www/vhosts/mysite/newfolder
J'imagine que c'est un petit détail que je ne suis pas assez pour savoir ou voir expérimenté.
Je peux le faire avec SSH, mais j'essaye de l'accomplir dans ce fichier Joomla pour supprimer le processus manuel dans SSH.
Toute aide est appréciée. Merci!
Êtes-vous essayez de copier le dossier ou les fichiers dans le dossier? JFolder :: copy Je pense que va copier le dossier lui-même pas le contenu. Je pense que vous voulez JFolder: fichiers et ensuite utiliser JFile: copier. – Elin