Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Запись в файлы в windows и в unix


Автор: xarakiry 14.11.2008, 11:05
сделал небольшую смс-ку ..на половину работает с файлами на половину с базой. вот та часть что работает с фалами при перенесении на юникс хостинг стала хромать. точнее он просто не записывает в файлы. возвращает тот же результат что и был до редактирования. изменил права с 644 на 664..теперь записывает..но безопасно ли это ? вот мой класс:

Код

class staticWork
{
    var $file;
    function file_read()
    {
        $handle = @fopen($this->file, "r");
        $contents = @fread($handle, filesize($this->file));
        fclose($handle);
        return $contents;
    }
    function file_write($_POST)
    {
        $contents = trim($_POST['contents']);
        if (is_writable($this->file)) {
            $handle = @fopen($this->file, 'w');
            // Записываем $contents в наш открытый файл.
            fwrite($handle, $contents);
            fclose($handle);
        } else {
            return FALSE;
        }
    }
}


вожно ли как то модифицировать его для использования со стандартными правами ..???

Автор: americanets 14.11.2008, 11:23
xarakiry, 

Код

file_get_contents()

file_put_contents()


права на запись в unix естественно есть , а в виндоус нет, права 777 обычно

Добавлено через 1 минуту и 27 секунд
PS

Код

file_put_contents()


не перезаписывает файл ,а создает новый, поэтому нужны лишь права на запись в папку 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)