Waarschijnlijk wel, want daar ligt het altijd aan :-)
Voor alle zekerheid zou je het bestand apart kunnen openen voor lezen en daarna voor schrijven. Misschien dat daar iets fout loopt.
<?php
$data = file_get_contents ($filename);
$fp = fopen ($filename, 'wb');
$new_data = $toadd . $data;
fwrite ($fp, $new_data, strlen ($new_data));
fclose ($fp);
?>
Ik wil toch nog even mijn oplossing posten. Die functie heb ik net geschreven, en ik denk dat anderen hier misschien ook nog wel iets mee kunnen doen:
<?php
/* Functie om te schijven naar bestand, werkt alleen in PHP 5
* Geeft TRUE wanneer schrijven gelukt is, FALSE wanneer schrijven niet gelukt is
*
* Functie gebruiken als: schrijf(bestand, te schrijven tekst, TRUE om aan het begin van het bestand te schrijven)
*/
function schrijf($bestand, $tekst, $begin = FALSE)
{
if(!file_exists($bestand))
{
return 'Het bestand "'.$bestand.'" bestaat niet';
}
else
{
if($begin == TRUE)
{
$write = $tekst.file_get_contents($bestand);
}
else
{
$write = file_get_contents($bestand).$tekst;
}
echo schrijf('file.txt', 'tekst'); //om achteraan het bestand te schrijven
echo schrijf('file.txt', 'tekst', TRUE); //om vooraan in het bestand te schrijven
?>
Het is eigenlijk meer een snippet, maar miss leuk om de functie in de scriptlib te plaatsen? Het is wel makkelijk, maar ik denk ook best gemakkelijk zelf te maken...