0

私はcmsを開発しており、ユーザーにフォルダーを作成させ、実行するコード行を含むindex.phpファイルを挿入してもらいたいと考えています。これはコントロール パネルから行う必要があり、すべてのことはコードを使用して行う必要があります。

ありがとう

私はこのコードを試しました

if (!file_exists('folder_path')) {
    mkdir('folder_path');
}

ただし、index.php ファイルを作成し、fopen を使用してコードを挿入できるかどうかはわかりません

$file_name = "index.php";
$create_file = fopen($file_name, "r");
4

1 に答える 1

0

まず第一に、もちろん可能です。そうする方法はいくつかあります。fopen() はその 1 つですが、次のいずれかを利用する方がよいと思います。

file_put_contents( $filename, $data ) 

ドキュメント リンク

または、CMS の実装によっては、そこにデフォルトの開始テンプレートを配置したいと思うかもしれません。

copy( $tempalte_file, $new_path )

ドキュメント リンク

最後に、何らかの理由で fopen を使用する必要がある場合は、(w)rite フラグを使用してください。これにより、ファイルが存在しない場合にファイルを作成しようとします。

$handle = fopen( $filename, "w" );

ドキュメント リンク

于 2013-04-26T10:11:11.917 に答える