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

**URL:** <https://forums.7ho.st/t/%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DB%8C%DA%A9-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1%D9%88%D9%86-%DB%8C%DA%A9-%D9%BE%D9%88%D8%B4%D9%87-%D8%AF%D8%B1-php/8221>\
**Category:** PHP\
**Tags:** php, html\
**Created:** [می 28، 2022، 6:45ق.ظ UTC](https://forums.7ho.st/t/%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DB%8C%DA%A9-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1%D9%88%D9%86-%DB%8C%DA%A9-%D9%BE%D9%88%D8%B4%D9%87-%D8%AF%D8%B1-php/8221 "2022-05-28T06:45:44Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![yektamovies](https://forums.7ho.st/user_avatar/forums.7ho.st/yektamovies/32/7744_2.png) [@yektamovies](https://forums.7ho.st/u/yektamovies)\
**Post date:** [می 28، 2022، 6:45ق.ظ UTC](https://forums.7ho.st/t/%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DB%8C%DA%A9-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1%D9%88%D9%86-%DB%8C%DA%A9-%D9%BE%D9%88%D8%B4%D9%87-%D8%AF%D8%B1-php/8221/1 "2022-05-28T06:45:45Z")

</div>

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

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

---

<div class="post-metadata">

**Author:** ![diamond](https://forums.7ho.st/user_avatar/forums.7ho.st/diamond/32/8320_2.png) [@diamond](https://forums.7ho.st/u/diamond)\
**Post date:** [می 28، 2022، 10:35ق.ظ UTC](https://forums.7ho.st/t/%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DB%8C%DA%A9-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1%D9%88%D9%86-%DB%8C%DA%A9-%D9%BE%D9%88%D8%B4%D9%87-%D8%AF%D8%B1-php/8221/2 "2022-05-28T10:35:25Z")

</div>

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

```nohighlight
<?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();
        }
    ?>

```

---

<div class="post-metadata">

**Author:** ![yektamovies](https://forums.7ho.st/user_avatar/forums.7ho.st/yektamovies/32/7744_2.png) [@yektamovies](https://forums.7ho.st/u/yektamovies)\
**Post date:** [می 28، 2022، 10:38ق.ظ UTC](https://forums.7ho.st/t/%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DB%8C%DA%A9-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1%D9%88%D9%86-%DB%8C%DA%A9-%D9%BE%D9%88%D8%B4%D9%87-%D8%AF%D8%B1-php/8221/3 "2022-05-28T10:38:46Z")

</div>

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

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

---

<div class="post-metadata">

**Author:** ![diamond](https://forums.7ho.st/user_avatar/forums.7ho.st/diamond/32/8320_2.png) [@diamond](https://forums.7ho.st/u/diamond)\
**Post date:** [می 28، 2022، 10:38ق.ظ UTC](https://forums.7ho.st/t/%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DB%8C%DA%A9-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1%D9%88%D9%86-%DB%8C%DA%A9-%D9%BE%D9%88%D8%B4%D9%87-%D8%AF%D8%B1-php/8221/4 "2022-05-28T10:38:53Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![diamond](https://forums.7ho.st/user_avatar/forums.7ho.st/diamond/32/8320_2.png) [@diamond](https://forums.7ho.st/u/diamond)\
**Post date:** [می 28، 2022، 10:42ق.ظ UTC](https://forums.7ho.st/t/%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DB%8C%DA%A9-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1%D9%88%D9%86-%DB%8C%DA%A9-%D9%BE%D9%88%D8%B4%D9%87-%D8%AF%D8%B1-php/8221/5 "2022-05-28T10:42:47Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![yektamovies](https://forums.7ho.st/user_avatar/forums.7ho.st/yektamovies/32/7744_2.png) [@yektamovies](https://forums.7ho.st/u/yektamovies)\
**Post date:** [می 28، 2022، 10:43ق.ظ UTC](https://forums.7ho.st/t/%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DB%8C%DA%A9-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1%D9%88%D9%86-%DB%8C%DA%A9-%D9%BE%D9%88%D8%B4%D9%87-%D8%AF%D8%B1-php/8221/6 "2022-05-28T10:43:24Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![diamond](https://forums.7ho.st/user_avatar/forums.7ho.st/diamond/32/8320_2.png) [@diamond](https://forums.7ho.st/u/diamond)\
**Post date:** [می 28، 2022، 10:46ق.ظ UTC](https://forums.7ho.st/t/%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DB%8C%DA%A9-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1%D9%88%D9%86-%DB%8C%DA%A9-%D9%BE%D9%88%D8%B4%D9%87-%D8%AF%D8%B1-php/8221/7 "2022-05-28T10:46:05Z")

</div>

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

**نکات :**

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

موفق باشید

```nohighlight
<?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();
        }
    ?>

```

---

<div class="post-metadata">

**Author:** ![diamond](https://forums.7ho.st/user_avatar/forums.7ho.st/diamond/32/8320_2.png) [@diamond](https://forums.7ho.st/u/diamond)\
**Post date:** [می 28، 2022، 10:48ق.ظ UTC](https://forums.7ho.st/t/%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DB%8C%DA%A9-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1%D9%88%D9%86-%DB%8C%DA%A9-%D9%BE%D9%88%D8%B4%D9%87-%D8%AF%D8%B1-php/8221/8 "2022-05-28T10:48:11Z")

</div>

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

 ![1](https://forums.7ho.st/uploads/default/original/2X/a/af6992fcb4ea649f6db731d125f8cc68fccceb51.png)  
 ![2](https://forums.7ho.st/uploads/default/original/2X/0/0df4c0b7d3e7134f8068f93ecf902979eea65df4.png)

---

<div class="post-metadata">

**Author:** ![yektamovies](https://forums.7ho.st/user_avatar/forums.7ho.st/yektamovies/32/7744_2.png) [@yektamovies](https://forums.7ho.st/u/yektamovies)\
**Post date:** [می 28، 2022، 10:50ق.ظ UTC](https://forums.7ho.st/t/%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DB%8C%DA%A9-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1%D9%88%D9%86-%DB%8C%DA%A9-%D9%BE%D9%88%D8%B4%D9%87-%D8%AF%D8%B1-php/8221/10 "2022-05-28T10:50:39Z")

</div>

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