Ich erstelle eine Website. Es hat diese Funktion:PHP Datei schreiben Funktion funktioniert nicht
public static function createPost($postName,$user,$content) {
echo "Posting...";
$dir = fopen(storage_path('app/posts.xml'), "r+");
$contents = fread($dir,filesize(storage_path('app/posts.xml')));
echo $contents;
$contents = str_replace('</posts>', '', $dir);
fwrite($dir,$contents);
fclose($dir);
$file = fopen(storage_path('app/posts.xml'), "a") or die("<h1>500 Server Error.</h1>");
fwrite($file,"<post>\n");
fwrite($file,'<postname><div id="postname">'.$postName.'</div>
</postname>\n');
fwrite($file,"<div></div>");
fwrite($file,"<user>By ".$user."</user>\n");
fwrite($file,"<div></div>");
fwrite($file,"<content>".$content."</content>\n");
fwrite($file,"</post>\n");
fwrite($file,"</posts>\n");
fclose($file);
echo "<script>window.location.assign('/home.php');</script>";
}
Aber, wenn ich es laufe, ersetzte es nicht mit '' (Linie 6). Stattdessen senden Sie es eine seltsame Zeichenfolge
Resource id # 188
Die Datei existiert wird. Warum passiert das?