سلام من با استفاده سورس زیر:
<?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 رو داخلش بزاره
فرقی نداره اگر کسی میتونه بهم بگه چطور این کار رو بکنم؟؟؟
diamond
(دایموند)
می 28, 2022, 10:35ق.ظ
2
پس از ادغام کد شما با چند کد به این رسیدم :
<?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();
}
?>
چطور میتونم داخل اون فایلی که ایجاد شده چیزی بزارم
میخوام که داخل اون فایل یک کد بزارم
diamond
(دایموند)
می 28, 2022, 10:38ق.ظ
4
اگر از این کد استفاده میکنید، حتما یک فایل error_log با دسترسی (000) داخل پوشه بزارید حجم پر نکنه
diamond
(دایموند)
می 28, 2022, 10:42ق.ظ
5
دارم یه کد مینویسم براتون
فکر میکنم با صفت copy راحت تر باشه چون کد هام انداره یک صفحه هستن
diamond
(دایموند)
می 28, 2022, 10:46ق.ظ
7
از این کد استفاده کنید تا بتونید داخل فایل ایجاد شده محتوا قرار بدید
نکات :
فایل php تولید دایرکتوری رو محافظت کنید تا پابلیک نباشه و بقیه دسترسی نداشته باشن،
توی فولدری که فایل 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 پسندیده
diamond
(دایموند)
می 28, 2022, 10:48ق.ظ
8
این input کد html و php هم قبول میکنه :
خیلی ممنون کار میکنه دیگه مشکلی ندارم