تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو فعال جدا
تاريخ التسجيل: Aug 2004-
#1 (permalink)  
كيفية عمل مجلد كل شهر ورفع الملفات اليه تلقائيا


السلام عليكم

لدي مركز تحميل ملفات

واريد عمل مجلد كل شهر

ويتم رفع الملفات اليه تلقائيا

والشهر القادم يتم عمل مجلد اخر ورفع الملفات اليه وهكذا

كيف يتم ذلك وشكرا






__________________
إكس بي للبرامج
http://www.xpsofts.com
PHPLover غير متواجد حالياً   قديم 29-06-2006, 07:40 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Aug 2004-
#2 (permalink)  

أتعتقد الامر كذا

اول شي هذا كود مكان حفظ الملف المرفوع

chmod("/home/xxx/public_html/uploads2/$names", 0644);
$filen = $siteurl."/".str_replace('./', '', $att_path2)."/".$uniq.".".$ext;

حيث أن $att_path2

الموجود في ملف الكونفيج هو المتغير الخاص بمكان حفظ الملف

وعلى ما اعتقد

راح تكون كذا

$att_path2 = (الكود الخاص بإنشاء المجلد وإعطاء تصريحها تلقائيا)

وراح يتغير (uploads2) ويصير $att_path2

المهم ماهو الكود الخاص بإنشاء المجلدات كل شهر تلقائيا؟؟


ساعدوني يعني مايصير كذا عاااااااد
خخ






__________________
إكس بي للبرامج
http://www.xpsofts.com
PHPLover غير متواجد حالياً   قديم 29-06-2006, 08:54 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2003-
#3 (permalink)  

أخي .. هناك طريقة لكن اعتقد انها ربما تسبب بطاء في عمل البرنامج


عندما يتم ارسال نموذج تحميل لملف التنفيذ

سيقوم الملف أولا بعدة أمور

وجود متغير وهو
2006-4 مثلا اي شهر 4 سنة 2006

يتحقق الملف من وجود المجلد فإن وجود فإنه يستمر بالعملية

وان لم يوجد يقوم بإنشاءه عن طرق دالة

كود PHP:
// $nam_m  اسم المجلد لهذا الشهر
if(!is_dir("up/$nam_m")){
mkdir("up/$nam_m",0777);

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


اي مساعده انا حاضر






fayz غير متواجد حالياً   قديم 29-06-2006, 11:43 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Aug 2004-
#4 (permalink)  

سلمت يداك

هل توضح لي الكود اللذي وضعته بالتفصيل اذا تكرمت






__________________
إكس بي للبرامج
http://www.xpsofts.com
PHPLover غير متواجد حالياً   قديم 29-06-2006, 11:50 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2003-
#5 (permalink)  

ابشر

كود PHP:
 // $nam_m  اسم المجلد لهذا الشهر يتم انشاءه من خلال دالة date(ym)
if(!is_dir("up/$nam_m")){  // هذه الدالة للتحقق من وجود المجلد nam_m والذي أنشئناه بواسطة date
// اذا لم يوجد فإننا سنقوم بإنشاءه من خلال الدالة التالية مع التصريح الخاص به
// الآن سيقوم بإنشاء المجلد nam_m بتصريح 0777 داخل مجلد up
mkdir("up/$nam_m",0777); 
}
// طبعا بعد هذه الدالة تقوم بعمل دالة التحميل والعمليات الأخرى حيث 
طبعا هنا تحققنا من وجود المجلد .. مثلا انتهى الشهر اليوم فإنه تلقائيا الدالة date ستعطينا متغير للشهر التالي
لإن لم يكن موجودا ستقوم الجملة السابقة بإنشاءه وتبقى عديمة الفائدة لحين الشهر القادم لعدم توفر الشرط

هناك طريقة عن طريق cron jop أفضل بكثير لكن للأسف لا أعرفها وإلا لن أبخل بها عليك






fayz غير متواجد حالياً   قديم 30-06-2006, 12:09 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Aug 2004-
#6 (permalink)  

تسلم حبيبي جزاك الله الف خير

تمت التجربة وبنجاح






__________________
إكس بي للبرامج
http://www.xpsofts.com
PHPLover غير متواجد حالياً   قديم 30-06-2006, 02:23 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2003-
#7 (permalink)  

عفوا حبيبي


وبصراحة فحان لأنها نجحت






fayz غير متواجد حالياً   قديم 30-06-2006, 05:22 AM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 08:30 AM بتوقيت المملكة العربية السعودية