LINUX.ORG.RU

История изменений

Исправление Crystal_HMR, (текущая версия) :

думаю, что может быть всё сложнее :) У меня вот, если я меняю права для рута, веб морда пишет «cannot write to file <file>», а в логе апача:

[Fri Jun 09 11:36:49.786576 2017] [:error] [pid 17238] [client ip:39424] PHP Warning: filesize(): stat failed for /var/www/html/dokuwiki/data/pages/other/contacts/index2.txt in /var/www/html/dokuwiki/inc/common.php on line 1331, referer: http://ip/dokuwiki/doku.php?id=other:contacts:index2&do=edit

в коммон.пхп (предпоследняя строка - 1331)

    if($svdta['changeType'] == DOKU_CHANGE_TYPE_DELETE) {
        // Send "update" event with empty data, so plugins can react to page deletion
        $data = array(array($svdta['file'], '', false), getNS($id), noNS($id), false);
        trigger_event('IO_WIKIPAGE_WRITE', $data);
        // pre-save deleted revision
        @touch($svdta['file']);
        clearstatcache();
        $data['newRevision'] = saveOldRevision($id);
        // remove empty file
        @unlink($svdta['file']);
        $filesize_new = 0; 
        // don't remove old meta info as it should be saved, plugins can use IO_WIKIPAGE_WRITE for removing their metadata...
        // purge non-persistant meta data
        p_purge_metadata($id);
        // remove empty namespaces
        io_sweepNS($id, 'datadir');
        io_sweepNS($id, 'mediadir');
    } else { 
        // save file (namespace dir is created in io_writeWikiPage)
        io_writeWikiPage($svdta['file'], $text, $id);
        // pre-save the revision, to keep the attic in sync
        $svdta['newRevision'] = saveOldRevision($id);
        $filesize_new = filesize($svdta['file']);   ## Сюда ругается!!!
    }

я к тому, что не всё так тривиально :D

Исходная версия Crystal_HMR, :

думаю, что может быть всё сложнее :) У меня вот, если я меняю права для рута, веб морда пишет «cannot write to file <file>», а в логе апача:

[Fri Jun 09 11:36:49.786576 2017] [:error] [pid 17238] [client ip:39424] PHP Warning: filesize(): stat failed for /var/www/html/dokuwiki/data/pages/other/contacts/index2.txt in /var/www/html/dokuwiki/inc/common.php on line 1331, referer: http://ip/dokuwiki/doku.php?id=other:contacts:index2&do=edit

в коммон.пхп (предпоследняя строка - 1331)

    if($svdta['changeType'] == DOKU_CHANGE_TYPE_DELETE) {
        // Send "update" event with empty data, so plugins can react to page deletion
        $data = array(array($svdta['file'], '', false), getNS($id), noNS($id), false);
        trigger_event('IO_WIKIPAGE_WRITE', $data);
        // pre-save deleted revision
        @touch($svdta['file']);
        clearstatcache();
        $data['newRevision'] = saveOldRevision($id);
        // remove empty file
        @unlink($svdta['file']);
        $filesize_new = 0; 
        // don't remove old meta info as it should be saved, plugins can use IO_WIKIPAGE_WRITE for removing their metadata...
        // purge non-persistant meta data
        p_purge_metadata($id);
        // remove empty namespaces
        io_sweepNS($id, 'datadir');
        io_sweepNS($id, 'mediadir');
    } else { 
        // save file (namespace dir is created in io_writeWikiPage)
        io_writeWikiPage($svdta['file'], $text, $id);
        // pre-save the revision, to keep the attic in sync
        $svdta['newRevision'] = saveOldRevision($id);
        $filesize_new = filesize($svdta['file']);   ## Сюда ругается!!!
    }