MyBB.de Forum
Dateien via Plugin verändern - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html)
+--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html)
+--- Thema: Dateien via Plugin verändern (/thread-6528.html)



Dateien via Plugin verändern - Bimon - 21.07.2007

Hallo,
ich möchte einem Plugin Dateien verändern. Dazu habe ich 2 Funktionen (teilweise aus 'm i-net, teilweise selbst gemacht):

PHP-Code:
    if(!function_exists("file_put_contents2"))
    {
    function 
file_put_contents2($filename$data$file_append false) {
     if(
file_exists($filename) == true)
     {
     
unlink($filename);
     }
      
$fp fopen($filename, (!$file_append 'w+' 'a+'));
        if(!
$fp) {
          
trigger_error('file_put_contents cannot write in file.'E_USER_ERROR);
          return;
        }
        
fputs($fp$data);
      
fclose($fp);
    }
    }
    
    if(!
function_exists("changefile"))
    {
    function 
changefile($filepath$search$replace)
    {
        
$fileperms fileperms($filepath);
        if(
$fileperms != false)
        {
        
chmod($filepath0666);
        
$handle file_get_contents($filepath);
        
$handle str_replace($search$replace$handle);
        
file_put_contents2($filepath$handleFILE_APPEND);
        
chmod($filepath$fileperms);
        }
        else
        {
        echo(
"ERROR: fileperms()");
        }
    }
    } 

Leider Funktioniert das nur in einigen (zu wenigen) Fällen. Safe Mode ist off.

Eine Sache die ich verändern möchte ist für das Plugin zum Account löschen die Dateien ebenfalls per Plugin zu verändern. Bei der Sprache Deutsch "Du" geht's, beim englischen nicht...

Wenn ihr dafür sonst noch etwas aus der phpinfo wissen müsst: http://phpinfo.ohost.de

Schonmal danke für eure Hilfe!!!


RE: Dateien via Plugin verändern - Michael - 21.07.2007

Sind die Dateien beschreibbar?


RE: Dateien via Plugin verändern - Bimon - 21.07.2007

Also chmod ist bei Deutsch "Du" und english 644... (Besitzer kann schreiben)
So sind eigentlich alle Dateien bei mir, aber bei einigen geht's bei anderen nicht...Rolleyes


RE: Dateien via Plugin verändern - Mak - 21.07.2007

Setz das CHMOD auf 666.


RE: Dateien via Plugin verändern - Bimon - 21.07.2007

Das mach ich doch bei jeder Änderung:
PHP-Code:
chmod($filepath0666); 

Oder ist das eine Funktion ohne Inhalt??
Außerdem einmal geht's einmal nicht mit gleichem CHMOD...
*confused*


RE: Dateien via Plugin verändern - Mak - 21.07.2007

Das Script hat nicht die Rechte, die Rechte der Datei zu ändern. Du musst die schon vorher einstellen.


RE: Dateien via Plugin verändern - Bimon - 22.07.2007

und warum funktioniert das dann trotzdem manchmal??

Ist es sinnvoll allen Dateien schreibbar zu machen? Wie kann ich das auf alle Dateien auf einmaol anwenden?


RE: Dateien via Plugin verändern - Michael - 23.07.2007

Das ist möglich, in dem du ein Verzeichnis ausliest und dann über eine Schleife die Berechtigungen jeder Datei anpasst. Es ist aber nicht ratsam, alle Dateien beschreibbar zu lassen.