الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أوامر إنشاء مجلد أو حذفه

بدأه eyad72 في 15 أبريل 2011 · 4 رد · 628 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ما هو الأمر في php من أجل إنشاء مجلد ، حذف مجلد بما فيه

شكرا لكم

#2

السلام عليكم

لانشاء مجلد

function create_dir ($path, $mod = 0777) {
	if (!file_exists($path) ) {
		mkdir($path);
		chmod($path, $mod);
    	}
}

للتمكن من انشاء مجلد، يجب أن تكون الصلاحيات متوفرة في المجلد الذي سينشأ بداخله

لحذف مجلد وكل ما فيه

function delete_dir ($dirname) {
	define('DS', DIRECTORY_SEPARATOR);
	if (!is_dir($dirname))
		return false;

	$dir_handle = opendir($dirname);

	if (!$dir_handle)
		return false;

	while($file = readdir($dir_handle)) {
		if ($file != "." && $file != "..") {
			if (!is_dir($dirname.DS.$file))
				unlink($dirname.DS.$file); // Delete file
			else
				delete_dir ($dirname.DS.$file); // Delete Directory
		}
	}

	closedir($dir_handle);
	rmdir($dirname);
	return true;
}

تم تعديل هذه المشاركة بواسطة choclatboy في 15 أبريل 2011 في 18:30

#3
choclatboy كتب:

السلام عليكم

لانشاء مجلد

function create_dir ($path, $mod = 0777) {
	if (!file_exists($path) ) {
		mkdir($path);
		chmod($path, $mod);
    	}
}

للتمكن من انشاء مجلد، يجب أن تكون الصلاحيات متوفرة في المجلد الذي سينشأ بداخله

لحذف مجلد وكل ما فيه

function delete_dir ($dirname) {
	define('DS', DIRECTORY_SEPARATOR);
	if (!is_dir($dirname))
		return false;

	$dir_handle = opendir($dirname);

	if (!$dir_handle)
		return false;

	while($file = readdir($dir_handle)) {
		if ($file != "." && $file != "..") {
			if (!is_dir($dirname.DS.$file))
				unlink($dirname.DS.$file); // Delete file
			else
				delete_dir ($dirname.DS.$file); // Delete Directory
		}
	}

	closedir($dir_handle);
	rmdir($dirname);
	return true;
}

جزاك الله خيرا ولكن هل من شرح بسيط حيث أنه حاولت وما من نتيجة

للأمرين لو سمحت أرجو بعض الشرح وشكرا شكرا

#4

امثلة لكيفيية استعمال الدوال functions السابقة الذكر:

لدينا مثلا المجلد myfolder ونريد انشاء المجلد newfolder بداخله

أولا يجب ان يكون المجلد myfolder قابلا للكتابة فيه Writable

ثانيا كود انشاء المجلد:

create_dir ("myfolder/newfolder");

//  يمكن التحكم في صلاحيات المجلد الجديد كما يلي
create_dir ("myfolder/newfolder", 0755);

لحذف المجلد myfolder/somfolder

(يرجى الانتباه الشديد عند استعمال هذه الدالة)

delete_dir ("myfolder/somfolder");

تم تعديل هذه المشاركة بواسطة choclatboy في 16 أبريل 2011 في 07:53

#5
choclatboy كتب:

امثلة لكيفيية استعمال الدوال functions السابقة الذكر:

لدينا مثلا المجلد myfolder ونريد انشاء المجلد newfolder بداخله

أولا يجب ان يكون المجلد myfolder قابلا للكتابة فيه Writable

ثانيا كود انشاء المجلد:

create_dir ("myfolder/newfolder");

//  يمكن التحكم في صلاحيات المجلد الجديد كما يلي
create_dir ("myfolder/newfolder", 0755);

لحذف المجلد myfolder/somfolder

(يرجى الانتباه الشديد عند استعمال هذه الدالة)

delete_dir ("myfolder/somfolder");

شكرا جزاك الله خيراً

مواضيع مشابهة