私はすでに知っているすべての方法を試しました:
<?php
DOMDocument::saveHTMLFile($filename);
?>
、
<?php
fopen(); //I tried all the options and modes.
fwrite();
fclose();
?>
と
<?php
file_put_contents($filename, $data);
?>
私を不安にさせるのは、ファイルが作成されたかのように、3 つの方法すべてで書き込まれたバイトが返されることですが、ファイルを検索すると、単に存在しません。
誰かアイデアはありますか?
実際のコード:
-fopen 試行:
<?php$
$filename = $_SERVER['DOCUMENT_ROOT'] . '/view/pages/' . $pageName . '.html';
file = fopen($filename, 'x');
$save = fwrite($file, $this->topicData['html']);
fclose($file);
if($save) return 1;
else return "Error";
?>
-saveHTMLFile 試行:
<?php
$filename = $_SERVER['DOCUMENT_ROOT'] . '/view/pages/' . $pageName . '.html';
$doc = new DOMDocument();
$doc->loadHTML($this->topicData['html']);
if ($doc->saveHTMLFile($filename)) return 1;
else return "Error";
?>
-file_put_contents 試行:
<?php
$filename = $_SERVER['DOCUMENT_ROOT'] . '/view/pages/' . $newPage . '.html';
if(file_put_contents($filename, $this->topicData['html'])) return 1;
else return 'Error';
?>
それらはすべて 1 を返しますが、実際に作成されたファイルはありません。