ایجاد یک فایل درون یک پوشه در php

سلام من با استفاده سورس زیر:

<?php
    function createDirectory() {
        $add = $_POST["add"];
        mkdir("".$add);
        echo "<script type = 'text/javascript'>alert('Done!');</script>";
    }
?>
<?php
        if (!isset($_POST['submit'])) {
    ?>
<form action = "" method = "post">
<input type = "text" style = "width: 220px;" class = "form-control" name = "add" id = "add" />
<input type = "submit" name = "submit" value = "Create directory" /> 
        </form>
<?php 
        }
        else {
            createDirectory();
        }
    ?>

میشه یک پوشه با اسم دلخواه ساخت

ولی من میخوام توی اون پوشه ای که می‌سازه یک فایل php بزاره
یا
با استفاده از صفحه copy اون فایل رو داخل پوشه درون ریزی کنه
مثلا یک پوشه به نام m بسازه و فایلی به نام index.php رو داخلش بزاره
فرقی نداره اگر کسی میتونه بهم بگه چطور این کار رو بکنم؟؟؟

پس از ادغام کد شما با چند کد به این رسیدم :

<?php


    $dirname = $_POST["add"];  
    $filename = "/{$dirname}/";  
    
    if (file_exists($filename)) {  
        echo "The directory {$dirname} exists";  
    } else {  
        mkdir("{$dirname}", 0777);  
	$content = "Name:".$_POST["add"]." Address:".$_POST["address"]; 
	$fp = fopen($_POST["add"]."/index.php","wb"); 
	fwrite($fp,$content); 
	fclose($fp); 
        echo "The directory {$dirname} was successfully created.";  
    }  

?>
<?php
        if (!isset($_POST['submit'])) {
    ?>
<form action="" method ="post">
<input type="text" style="width: 220px;" class="form-control" name="add" id="add" />
<input type="submit" name="submit" value="Create directory" /> 
        </form>
<?php 
        }
        else {
            createDirectory();
        }
    ?>

چطور میتونم داخل اون فایلی که ایجاد شده چیزی بزارم

میخوام که داخل اون فایل یک کد بزارم

اگر از این کد استفاده میکنید، حتما یک فایل error_log با دسترسی (000) داخل پوشه بزارید حجم پر نکنه

دارم یه کد مینویسم براتون

فکر میکنم با صفت copy راحت تر باشه چون کد هام انداره یک صفحه هستن

از این کد استفاده کنید تا بتونید داخل فایل ایجاد شده محتوا قرار بدید

نکات :

  1. فایل php تولید دایرکتوری رو محافظت کنید تا پابلیک نباشه و بقیه دسترسی نداشته باشن،
  2. توی فولدری که فایل php تولید کننده ی دایرکتوری وجود داره، یه فایل با نام error_log با پرمشن 000 ایجاد کنید تا ارور ها اضافه نشوند

موفق باشید

<?php

    $dirname = $_POST["add"];  
    $filename = "{$dirname}";  
    
    if (file_exists($filename)) {  
        echo "The directory {$dirname} exists";  
    } else {  
        mkdir("{$dirname}", 0777);  
	$content = $_POST["file-content"].$_POST["address"]; 
	$fp = fopen($_POST["add"]."/index.php","wb"); 
	fwrite($fp,$content); 
	fclose($fp); 
        echo "The directory {$dirname} was successfully created.";  
    }  

?>
<?php
        if (!isset($_POST['submit'])) {
    ?>
<form action="" method ="post">
<input type="text" style="width: 220px;" class="form-control" name="add" id="add" /><br />
<p>file content :</p>
<input type="test" style="width: 300px;" class="form-control" name="file-content" id="file-content" />
<input type="submit" name="submit" value="Create directory" /> 
        </form>
<?php 
        }
        else {
            createDirectory();
        }
    ?>
1 پسندیده

این input کد html و php هم قبول میکنه :

1
2

خیلی ممنون کار میکنه دیگه مشکلی ندارم