Как создать файл на сервере?

Скажем, я хочу создать файл-вызов style.css в /css/ folder.

Пример: когда я нажимаю кнопку «Сохранить», скрипт создаст style.css с контентом

  body {background:#fff;} a {color:#333; text-decoration:none; } 

Если сервер не может записать файл, я хочу показать сообщение об ошибке. Please chmod 777 to /css/ folder

Дай мне знать

Solutions Collecting From Web of "Как создать файл на сервере?"

 $data = "body {background:#fff;} a {color:#333; text-decoration:none; }"; if (false === file_put_contents('/css/style.css', $data)) echo 'Please chmod 777 to /css/ folder'; 

Вы можете использовать функцию is_writable, чтобы проверить, доступен ли файл для записи или нет.

Например:

 <?php $filename = '/path/to/css/style.css'; if (is_writable($filename)) { echo 'The file is writable'; } else { echo 'Please chmod 777 to /css/ folder'; } ?> 

это функция, которую вы можете использовать

или использовать

если вы открываете файл, а результат операции – false, вы не можете записать файл (возможно, для разрешений, возможно, для несоответствия UID в безопасном режиме)

file_put_contents (php5 и upper) php вызывает fopen (), fwrite () и fclose () для вас и возвращает false, если что-то не так (вы должны убедиться, что false действительно является логическим значением).

fopen с флагом 'w'

 <?php $filename = 'test.txt'; $somecontent = "Add this to the file\n"; // Let's make sure the file exists and is writable first. if (is_writable($filename)) { // In our example we're opening $filename in append mode. // The file pointer is at the bottom of the file hence // that's where $somecontent will go when we fwrite() it. if (!$handle = fopen($filename, 'a')) { echo "Cannot open file ($filename)"; exit; } // Write $somecontent to our opened file. if (fwrite($handle, $somecontent) === FALSE) { echo "Cannot write to file ($filename)"; exit; } echo "Success, wrote ($somecontent) to file ($filename)"; fclose($handle); } else { echo "The file $filename is not writable"; } ?> 

http://php.net/manual/en/function.fwrite.php | Пример 1