2014-07-14 13 views
0

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!

+0

Ê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

Répondre

0

JPATH_SITE ne contient pas de barre oblique.

que vous devez faire:

$src = JPATH_SITE . "/folder"; 
$dest = JPATH_SITE . "/newfolder"; 
+0

Merci, mais je l'avais déjà fait de cette façon. Je viens d'oublier les barres obliques lorsque j'ai posté la question. Donc ce n'est pas le problème. Merci beaucoup de l'avoir signalé! J'ai mis à jour mon message. D'autres idées? – N8Dog

+0

Eh bien l'erreur est assez claire, le dossier source n'existe pas. – epicdev

+0

Pourtant, ils le font. :) Ces deux dossiers sont 100% très certainement là ... et à l'endroit exact comme on le voit dans l'écho. – N8Dog

Questions connexes