-4

私はすでに知っているすべての方法を試しました:

<?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 を返しますが、実際に作成されたファイルはありません。

4

1 に答える 1