Risposte:
Puoi utilizzare una funzione di livello superiore come:
file_put_contents($filename, $content);
che è identico a chiamare fopen(), fwrite()e fclose()successivamente a scrivere dati su un file.
Documenti: file_put_contents
put_file_contents()stato introdotto per la prima volta in PHP5 e da allora è stato incluso anche nelle versioni successive.
Considera fwrite () :
<?php
$fp = fopen('lidn.txt', 'w');
fwrite($fp, 'Cats chase mice');
fclose($fp);
?>
fclose($fp) ), ho provato con $fp = fopen('lidn.txt', 'w+');, $fp = fopen('lidn.txt', 'a+');ma nessuno dei due ha funzionato
$fp = fopen('lidn.txt', 'w');
fwrite($fp, 'Cats chase');
fwrite($fp, 'mice');
fclose($fp);
$text = "Cats chase mice";
$filename = "somefile.txt";
$fh = fopen($filename, "a");
fwrite($fh, $text);
fclose($fh);
Usate fwrite()
fclose($fh)), ho provato con $fh = fopen('lidn.txt', 'w+');`$ fh = fopen ('lidn.txt', 'a +'); `ma nessuno dei due ha funzionato
È facile scrivere file:
$fp = fopen('lidn.txt', 'w');
fwrite($fp, 'Cats chase mice');
fclose($fp);
Uso il codice seguente per scrivere file sulla mia directory web.
write_file.html
<form action="file.php"method="post">
<textarea name="code">Code goes here</textarea>
<input type="submit"value="submit">
</form>
write_file.php
<?php
// strip slashes before putting the form data into target file
$cd = stripslashes($_POST['code']);
// Show the msg, if the code string is empty
if (empty($cd))
echo "Nothing to write";
// if the code string is not empty then open the target file and put form data in it
else
{
$file = fopen("demo.php", "w");
echo fwrite($file, $cd);
// show a success msg
echo "data successfully entered";
fclose($file);
}
?>
Questo è uno script funzionante. assicurati di cambiare l'URL nell'azione del modulo e il file di destinazione in fopen () se vuoi usarlo sul tuo sito.
In bocca al lupo.
Per scrivere su un file in PHPè necessario eseguire i seguenti passaggi:
Apri il file
Scrivi nel file
Chiudi il file
$select = "data what we trying to store in a file";
$file = fopen("/var/www/htdocs/folder/test.txt", "a");
fwrite($file , $select->__toString());
fclose($file );Ecco i passaggi:
Chiudi il file
$select = "data what we trying to store in a file";
$file = fopen("/var/www/htdocs/folder/test.txt", "w");
fwrite($file, $select->__toString());
fclose($file);fwrite()è un po 'più veloce ed file_put_contents()è comunque solo un involucro attorno a questi tre metodi, quindi perderai il sovraccarico.
Articolo
file_put_contents (file di dati, la modalità, contesto):
La file_put_contentsscrive una stringa in un file.
Questa funzione segue queste regole quando si accede a un file. Se FILE_USE_INCLUDE_PATH è impostato, controllare il percorso di inclusione per una copia di nome file Crea il file se non esiste, quindi Apri il file e Blocca il file se LOCK_EX è impostato e Se FILE_APPEND è impostato, spostarsi alla fine del file. Altrimenti, cancella il contenuto del file. Scrivi i dati nel file, chiudi il file e rilascia eventuali blocchi. Questa funzione restituisce il numero del carattere scritto nel file in caso di successo o FALSE in caso di fallimento.
fwrite (file, string, lunghezza):
Le fwritescritture di una funzione file.The aperto si fermerà alla fine del file o quando raggiunge la lunghezza indicata, a seconda di quale viene first.This funzione restituisce il numero di byte scritti o FALSE in caso di fallimento.
file_put_contents()funziona solo in PHP5. Non sembra un problema in questo caso (la tua risposta è stata accettata, dopotutto), ma potrebbero esserci ancora alcuni host là fuori che eseguono PHP4.x.