Come posso creare un file sul server?

Diciamo che voglio creare file call style.css in /css/ folder.

Esempio: quando faccio clic sul button Salva, lo script creerà style.css con il contenuto

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

Se il server non è in grado di scrivere il file, desidero mostrare il messaggio di errore Please chmod 777 to /css/ folder

Fammi sapere

 $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'; 

È ansible utilizzare la function is_writable per verificare se il file è scrivibile o less.

Per esempio:

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

è la function che potresti voler usare

o usare

se si finge il file e il risultato dell'operazione è falso, non è ansible scrivere il file (forse per le autorizzazioni, forse per la mancata corrispondenza UID in modalità provvisoria)

file_put_contents (php5 e upper) php chiama fopen (), fwrite () e fclose () per te e restituisce false se qualcosa id è sbagliato (dovresti assicurarti che false sia realmente il valore boolean).

fopen con la bandiera '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 | Esempio 1