2012-01-20 8 views
1

Какой флаг я должен использовать для создания файла, если он не существует? Пожалуйста, не то, что я закрою точку сразу после fopen(), потому что «твердая часть» (декодирование зашифрованного контента) осуществляется с помощью load() функции (логика декодирования не показана):Флаг только для создания пустого файла, если он не существует?

Class MyClass 
{ 
    protected $filename, $data; 

    public function __construct($filename) 
    { 
     $this->filename = $filename; 

     // Create if not exists 
     if(!file_exists($this->filename)) 
     { 
      $fp = fopen($this->filename, ''); 
      fclose($fp); 
     } 

     $this->load(); 
    } 

    public function load() 
    { 
     $data = file_get_contents($this->filename); 
     $this->data = $data === false ? array() : $data; 
    } 
} 
+1

Флаг '' a + ''. – devdRew

ответ

1

wb обо всех вас Мне нужно. Откройте файл для записи, обрезайте любой файл, который уже существует, установите указатель файла на начало этого нового файла и включите двоичный режим (который не позволяет PHP переводить символы окончания строки на некоторых платформах, например Windows).

0

'a+', here руководство пользователя. Убедитесь, что разрешения для каталога в порядке.

Смежные вопросы