abol.sub
2 سال پیش توسط abol.sub مطرح شد
3 پاسخ

ایجاد یک فایل درون یک پوشه در 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 رو داخلش بزاره
فرقی نداره اگر کسی میتونه بهم بگه چطور این کار رو بکنم؟؟؟


ثبت پرسش جدید
احسان داوری
تخصص : برنامه نویس
@ehsndvr 2 سال پیش مطرح شد
0

سلام این میشه کدش، بفرمایید:

<?php
function createDirectory()
{
    $add = $_POST["add"];
    mkdir("" . $add);
    $FolderPath = dir(getcwd())->path . str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, "/$add/");
    $IndexFile = fopen($FolderPath . "index.php", "w") or die("Unable to open file!");
    fwrite($IndexFile, "<?php \n ?>");
    fclose($IndexFile);
    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();
}
?>

abol.sub
تخصص : برنامه نویس
@abol.sub 2 سال پیش مطرح شد
0

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


Amin
تخصص : Web Developer
@duxer 2 سال پیش مطرح شد
0

کد هارو میتونی تو این بخشی که دوست عزیزمون گفتن بزاری :)

fwrite($IndexFile, "<?php \n echo "hello world"; \n ?>");

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام