PDA

View Full Version : سوال: ساخت فایل سازنده پوشه و فایل



programm1
جمعه 12 دی 1393, 16:15 عصر
با سلام

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

وقتی کاربر وارد صفحه میشه یک دکمه submit داشته باشه و وقتی کاربر روش کلیک میکنه بیاد توی همون مسیری که فایل هست یک پوشه بسازه و چندتا فایل با پسوند مختلف مثل txt و html توی اون پوشه بسازه و یک سریع محتویات از پیش تعریف شده (یعنی تو خود فایل php تعریف کنیم که مثلاً در فایل txt یک متن save قرار بگیره )

از چه دستوراتی برای ساخت این برنامه باید استفاده کنم؟

programm1
جمعه 12 دی 1393, 17:26 عصر
من کد زیر رو برای ساخت پوشه نوشتم ولی نمیدونم چرا کار نمیکنه


<!doctype html>
<html>
<head>
</head>
<body>

<form action='' method="POST">
<input type="submit" name="submit">
</form>
</body>
</html>
<?php
if($_POST['submit']){
md (myfolder);
}
?>



درضمن اینو چون تحت ویندوز اجرا میکردم از دستور md استفاده کردم


فایلی هم که ذخیره کردم پسوند php بوده

احسان!
جمعه 12 دی 1393, 18:00 عصر
سلام
از mkdir (http://php.net/manual/en/function.mkdir.php) استفاده کنید.

programm1
جمعه 12 دی 1393, 19:15 عصر
با تشکر درست شد


برای قطعه دومش چیکار کنم

احسان!
جمعه 12 دی 1393, 19:30 عصر
میتونید برای اون از fopen (http://www.w3schools.com/php/php_file_create.asp) استفاده کنید که برای ساخت و باز کردن پرونده ها به کار میره.توی همون صفحه راجع به شیوه ی نوشتن توی پرونده ها هم توضیح داده.

programm1
جمعه 12 دی 1393, 19:42 عصر
خب فایل رو فهمیدم چطور بسازم و میسازم ولی نمیره توی پوشه ای که ساختم

کدش هم کد زیر هست



<?php
if($_POST['submit']){
mkdir (WEB);
$handle = fopen("/WEB/.htaccess", "w");
}
?>

احسان!
جمعه 12 دی 1393, 20:07 عصر
اسلش قبل از WEB رو حذف کنید.یعنی میشه این:

$handle = fopen("WEB/.htaccess", "w");
/ توی سیستم عامل های شبه یونیکس(مثل توزیع های مبتنی بر لینوکس) آدرس ریشه هستش.

kabootar_y
شنبه 13 دی 1393, 20:13 عصر
خب فایل رو فهمیدم چطور بسازم و میسازم ولی نمیره توی پوشه ای که ساختم

کدش هم کد زیر هست



<?php
if($_POST['submit']){
mkdir (WEB);
$handle = fopen("/WEB/.htaccess", "w");
}
?>








if($_POST['submit'])
{
mkdir ('WEB');
$handle = fopen(dirname(__FILE__)."/WEB/.htaccess", "w");
}

احسان!
شنبه 13 دی 1393, 20:37 عصر
if($_POST['submit'])
{
mkdir ('WEB');
$handle = fopen(dirname(__FILE__)."/WEB/.htaccess", "w");
}


چرا از یه تابع اضافه استفاده کنیم وقتی بدون اون هم میشه؟