السلام عليكم
لدي مركز تحميل ملفات
واريد عمل مجلد كل شهر
ويتم رفع الملفات اليه تلقائيا
والشهر القادم يتم عمل مجلد اخر ورفع الملفات اليه وهكذا
كيف يتم ذلك وشكرا
السلام عليكم
لدي مركز تحميل ملفات
واريد عمل مجلد كل شهر
ويتم رفع الملفات اليه تلقائيا
والشهر القادم يتم عمل مجلد اخر ورفع الملفات اليه وهكذا
كيف يتم ذلك وشكرا
أتعتقد الامر كذا
اول شي هذا كود مكان حفظ الملف المرفوع
chmod("/home/xxx/public_html/uploads2/$names", 0644);
$filen = $siteurl."/".str_replace('./', '', $att_path2)."/".$uniq.".".$ext;
حيث أن $att_path2
الموجود في ملف الكونفيج هو المتغير الخاص بمكان حفظ الملف
وعلى ما اعتقد
راح تكون كذا
$att_path2 = (الكود الخاص بإنشاء المجلد وإعطاء تصريحها تلقائيا)
وراح يتغير (uploads2) ويصير $att_path2
المهم ماهو الكود الخاص بإنشاء المجلدات كل شهر تلقائيا؟؟
ساعدوني يعني مايصير كذا عاااااااد
خخ
أخي .. هناك طريقة لكن اعتقد انها ربما تسبب بطاء في عمل البرنامج
عندما يتم ارسال نموذج تحميل لملف التنفيذ
سيقوم الملف أولا بعدة أمور
وجود متغير وهو
2006-4 مثلا اي شهر 4 سنة 2006
يتحقق الملف من وجود المجلد فإن وجود فإنه يستمر بالعملية
وان لم يوجد يقوم بإنشاءه عن طرق دالة
لكنك ستواجه مشكلةكود PHP:
// $nam_m اسم المجلد لهذا الشهر
if(!is_dir("up/$nam_m")){
mkdir("up/$nam_m",0777);
}
وهي ان المجلد الذي سيتم انشاءه سيكون له تصريح من السيرفر وليس من قبلك انت
أي لايمكن ان تعدل تصريحه فيما بعد او حذفه ..لأنه أنشء بصلاحية السيرفر وليست من بصلاحيتك
المشكلة لم أفهمها جيدا لكنها واجهتني
اي مساعده انا حاضر
سلمت يداك
هل توضح لي الكود اللذي وضعته بالتفصيل اذا تكرمت
ابشر
طبعا هنا تحققنا من وجود المجلد .. مثلا انتهى الشهر اليوم فإنه تلقائيا الدالة date ستعطينا متغير للشهر التاليكود PHP:
// $nam_m اسم المجلد لهذا الشهر يتم انشاءه من خلال دالة date(ym)
if(!is_dir("up/$nam_m")){ // هذه الدالة للتحقق من وجود المجلد nam_m والذي أنشئناه بواسطة date
// اذا لم يوجد فإننا سنقوم بإنشاءه من خلال الدالة التالية مع التصريح الخاص به
// الآن سيقوم بإنشاء المجلد nam_m بتصريح 0777 داخل مجلد up
mkdir("up/$nam_m",0777);
}
// طبعا بعد هذه الدالة تقوم بعمل دالة التحميل والعمليات الأخرى حيث
لإن لم يكن موجودا ستقوم الجملة السابقة بإنشاءه وتبقى عديمة الفائدة لحين الشهر القادم لعدم توفر الشرط
هناك طريقة عن طريق cron jop أفضل بكثير لكن للأسف لا أعرفها وإلا لن أبخل بها عليك
تسلم حبيبي جزاك الله الف خير
تمت التجربة وبنجاح
عفوا حبيبي
وبصراحة فحان لأنها نجحت