عرض مشاركة واحدة
عضو نشيط جدا
تاريخ التسجيل: Dec 2004-
#5 (permalink)  
أخطأ بالأقواس

السلام عليكم
انا قبل يومين جالس اتعلم التحميل ..
المهم حاولت اتعلم وطلعت بنتائج بعضها صائب وبعضها خطأ ..
ولكن

اول شي اتمنى ان يتعلم على Copy

لنفرض انك بتنسخ الصوره Flower.gif إلى مجلد folder ماذا تعمل ؟؟

كود PHP:

$upload 
= @copy("folder","flower.gif");
if (
$upload({
echo 
"تم تحميل الملف";
}else{
echo 
"لم يتم تحميل الصوره";

عرفت الطريقة ؟؟؟
ماذا لو أردنا ان نحدد حجم معين بحيث لايتعدى 1000000 مليون بايت ؟؟؟
دالة filesize
كيف ؟؟
راح ادخلها على المثال السابق

كود PHP:
if( (filesize("flower.gif"(>1000000){
echo 
"الحجم اكبر من المسموح به";
}else{
$upload = @copy("folder","flower.gif");
if (
$upload({
echo 
"تم تحميل الملف";
}else{
echo 
"لم يتم تحميل الصوره";
}

ماذا لو أردت ان تحدد امتدادات معينه ؟؟
بمعنى انه اذا كان الامتداد exe يعتذر عن التحميل .. أما غير هذا الإمتداد يتم تحميله ؟؟
استخدم دالة strstr
وهذه امثله متعدده عن عمل هذه الداله http://www.php.net/manual/en/function.strstr.php

اما ماسأشرحه عنها فهو بسيط ..

نستخدم str_replace
وهذه الداله تفيد في تغيير شي ..
مثلاً اريد استبدل نقطه ب علامه أخرى ..

كود PHP:
$a=str_repalce (".","?","how r u ."(;
echo 
$a
لو طبقتها ستجد أنه سيقوم بإستبدال النقطه بعلامة إستفهام الموجوده في السؤال how r u.

ستسألني لماذا طرحتها ؟؟
أولا للفائده ثانياً لاني راح أستخدمها الحين
ماذا تعني strstr
انا مادري وش تعني يمكن الاخوان يفيدوننا بالمعنى لكن اعتقد انها تأتي بالمطلوب
مثلاً أريد موقع أي ايميل بالموقع كيف اعرف ؟؟
help@hotmail.com
أريد ان اطبع الموقع الخاص بهذا البريد
استخدم strstr
كود PHP:
$urlstrstr("help@hotmail.com","@"(;
echo 
$url
معناه انه اعطنا مابعد حرف @
اما ماسيطبع .. فأكيد انه سيطبع
@hotmail.com
ناسي لأني مطبقها قبل امس والغالب انه سيطبع معها العلامه .. كيف نزيلها ؟؟
الحين تعرف

---
كيف ندمج str_replace و strstr ??

على مثال البريد سنستخدم عملية الدمج

كود PHP:
$s str_repace("@","",strstr("help@hotmail.com","@"((;
echo 
$s
استخدمنا strstr لكي نخرج عنوان موقع الإيميل ..
ولكن سيطبع @hotmail.com
ولكي نزيل @ استخدمنا str_replace بحيث يحطها فاضيه

الحمد لله ان شاء الله تكون وضحت الفكره ..
لدي بعض المشاكل معها ولكن سأحاول التجاوز ..


هذا ماتعلمته خلال يومين .. وإن أردت ان تتعلم أكثر استخدم الموقع الرسمي اللي وريتك فيه أمثلة strstr

ولا أنسى فضل كتاب العنزي بعد الله ..
وكذلك الإخوه في سوالف فهم خير إخوه في تعلم ماهو مفيد ..
يعلم الله اني ادعي لهم من كل قلبي ..

جزاهم الله ألف ميلون خير

اولاً مادري وش مشكلة الأقواس مقتلبه لكن حاولت تصحيحها وعجزت

ثاني شي ربما أحمل أخطأء في البرمجه لاني لم أجربه كتبته كذا من هنا

اوووووووووووف Off

وآسف على الإطالة

تعديــل
نسيت أكمل المثال

نرجع علشان نستخدم مثال منع exe من التحميل


كود PHP:
$exe str_replace(".","",strstr("folwer.gif","."));
//معناه استخراج مابعد . وأكيد سيطبع .gif مع النقطه .. نقوم بإستبدال النقطه بفراغ :)
if (filesize("flower.gif")>1000000 or $exe="exe"){
echo 
"الحجم اكبر من المسموح به او انك  تقوم برفع ملف exe";
}else{
$upload = @copy("folder","flower.gif");
if (
$upload({
echo 
"تم تحميل الملف";
}else{
echo 
"لم يتم تحميل الصوره";
}

كذا مضبوط

بالتوفيق






Off غير متواجد حالياً   قديم 05-05-2005, 01:42 AM
رد مع اقتباس