2012-03-27 3 views
0

J'essaie de copier un seul fichier du répertoire Plugin dans mon installation de Wordpress vers le répertoire racine de l'installation de Wordpress. J'ai besoin de la fonctionnalité pour le faire, peu importe où l'installation est située. C'est pour mon plugin Wordpress, et il ne semble pas fonctionner sur un site que j'ai testé. D'une manière ou d'une autre, je pense que je ne capture pas chaque emplacement de répertoire possible dans ma fonction function destpath(). J'en ai besoin pour trouver les répertoires exacts du dossier Plugin afin qu'il copie le fichier (process.php) dans le répertoire racine exact, quel que soit l'emplacement de l'installation de Wordpress.Problèmes de copie du fichier dans le répertoire personnel PHP

function destpath() 
{ 
    $base = dirname(__FILE__); 
    $path = false; 

    if (@file_exists(dirname(dirname($base))."/wp-config.php")) { 
     $path = dirname(dirname($base))."/process.php"; 
    } else 
     if (@file_exists(dirname(dirname(dirname($base)))."/wp-config.php")) { 
      $path = dirname(dirname(dirname($base)))."/process.php"; 
     } else 
      $path = false; 

    if ($path != false) { 
     $path = str_replace("\\", "/", $path); 
    } 
    return $path; 
} 

function pluginpath() 
{ 
    $base = dirname(__FILE__); 
    $path = false; 

    if (@file_exists(dirname(dirname($base))."/wp-content/plugins/malware finder/process.php")) { 
     $path = dirname(dirname($base))."/wp-content/plugins/malware finder/process.php"; 
    } else 
     if (@file_exists(dirname(dirname(dirname($base)))."/wp-content/plugins/malware finder/process.php")) { 
      $path = dirname(dirname(dirname($base)))."/wp-content/plugins/malware finder/process.php"; 
     } else 
      $path = false; 

    if ($path != false) { 
     $path = str_replace("\\", "/", $path); 
    } 
    return $path; 
} 

copy(pluginpath(), destpath()); 
+2

Avez-vous vérifié les autorisations pour vos dossiers? –

+0

Vérifiez vos fichiers journaux, pour d'éventuelles erreurs d'autorisation –

+0

J'ai modifié les autorisations sur tous les sous-répertoires à partir du début de l'installation de Wordpress. Toujours pas de changement. Merci pour la bonne suggestion. –

Répondre

1

Selon le source code, il semble que les destpath et pluginpath méthodes de la classe MalwareFinder sont injectés dans la fonction printAdminPage:

Source ligne de code: 83:

function printAdminPage() { 

Source ligne de code: 108 (semble fermer si):

<?php } 

ligne de code source: 111-133 (toujours dans printAdminPage):

function destpath() { ... } 

ligne de code source: 136-158 (toujours dans printAdminPage):

function pluginpath() { ... } 

Source ligne de code: 205:

}//End function printAdminPage() 

De même, sur les lignes 62 et 65, ces étiquettes php n'apparaissent pas nécessaires.

Questions connexes