管理フォルダーに「リポジトリ」という名前のフォルダーがあります。このフォルダーには、index.html と content.php の 2 つのファイルがあります。ユーザーが新しいページを作成すると、php はユーザーが指定した新しいフォルダーを作成し、2 つのファイルをリポジトリに残したまま、そのフォルダーにコピーする必要があります。
copy(file,dest) は機能しません。rename(file,dest) はファイルを新しいフォルダーに移動しますが、リポジトリでそれらを失います。
元のフォルダのファイルを失わずに、あるフォルダのファイルを新しいフォルダにコピーするにはどうすればよいですか?
$dest = '../'.$menuLocation.'/'.$pageName;
$file1= "repository/index.html";
$file2= "repository/content.php";
mkdir($dest,0777);
rename($file1,$dest.'/index.html');
rename($file2,$dest.'/content.php');
$menuLocation と $pageName はユーザーによって提供されます。ファイルはそこにあり、file_exists は true を返します。また、ディレクトリは問題なく作成されます。rename() も機能します。リポジトリ内のファイルが失われるだけです。