English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

طريقتين لإنشاء مجلدات متعددة المستويات في PHP

يوجد دالة خاصة لإنشاء الدليل في PHP لإنشاء الدليل، mkdir()، إذا نجح، فإنه يعود true، وإذا فشل، فإنه يعود false

يملك الدالة mkdir أربعة معلمات:

path: اسم الدليل الذي سيتم إنشاؤه

mode: الصلاحيات. القيمة الافتراضية هي 0777 (أعلى صلاحيات)

recursive: يحدد ما إذا كان يمكن إنشاء دليل متعدد المستويات (true: نعم، false: لا)

السياق: بيئة ملف الملف. السياق هو مجموعة من الخيارات التي يمكن تعديل سلوك التدفق القابل للتعديل (يستخدم نادراً)

سأقدم لكم هنا طريقتين لإنشاء دليل متعدد المستويات في PHP، والتفاصيل كما يلي:

1. استخدام فكرة اللفظية

function mkdirs_2($path){
if(!is_dir($path)){
mkdirs_2(dirname($path));
if(!mkdir($path, 0777)){
return false;
}
}
return true;
}
/* http://www.manongjc.com/article/1331.html */
$path2 = 'sdfs/sds/sds/s/s/sss';
var_dump(mkdirs_2($path2)); //true;

1. الفكرة الرئيسية هي استخدام اللفظية، أولاً أنشئ dir، ثم أنشئ dir/css، ثم...

2. اللفظية هي عملية الدخول إلى الدليل، لذا دعنا أولاً نجعل dir/css/js/php/ok يدخل إلى الدليل، فإنه سيخرج في النهاية... لن نتحدث عن الآخرين.

3. dirname(path) يعود إلى القيمة الموجودة في path باستثناء آخر مجلد، أي أن المرة الأولى تعود dir/css/js/php,,, المرة الثانية dir/css/js,,, والأخيرة ./

2. استخدام mkdir() مباشرة، يجب أن يكون المعامل الثالث صحيحًا لإنشاء مجلدات متعددة المستويات تلقائيًا

function mkdirs_1($path, $mode = 0777){
if(is_dir($path)){
return 'لا يمكن إنشاء، يوجد بالفعل مجلد';
}
if(mkdir($path, $mode, true)) {
return 'تم إنشاء';
}
return 'فشل في إنشاء';
}
}
}
/* http://www.manongjc.com/article/1332.html */
$path1 = 'a/b/c/d/e';
var_dump(mkdirs_1($path1)); // نص 'تم إنشاء' (طول=12)

ما ذكرناه أعلاه هي الطرق التي قدمها المحرر لإنشاء مجلدات متعددة المستويات باستخدام PHP، نأمل أن تكون مفيدة لكم. إذا كان لديكم أي أسئلة، يرجى ترك تعليق، وسأقوم بالرد على أسئلتكم في أقرب وقت ممكن. وأيضًا، أود أن أعبر عن شكري للدعم الذي يقدمونه لموقع呐喊 لتعليم البرمجة!

بيان: محتوى هذا المقال تم جمعه من الإنترنت، حقوق الطبع والنشر مملوكة للمالك الأصلي، المحتوى تم تقديمه من قبل مستخدمي الإنترنت بطرقهم الخاصة، هذا الموقع لا يمتلك حقوق الملكية، لم يتم تعديل المحتوى بشكل يدوي، ولا يتحمل أي مسؤولية قانونية. إذا اكتشفت محتوى يشتبه في انتهاك حقوق الطبع والنشر، فلا تتردد في إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال # ب @) للإبلاغ، وقدم الدليل، إذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم فورًا.

أعجبك ذلك