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_contents
scrive 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 fwrite
scritture 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.