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

محتاج لتكملة الكود الرفع الملفات

بدأه abo sahar في 3 نوفمبر 2008 · 5 رد · 1,019 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام علكيم

.

كيف حالكم جميعـا ...

.

لدي كود لرفـع الملفـ وأردت التعديل عليه (وظيفة الكود هو استعراض عن الملف ورفعه الى ملف محدد عن طريق الكود)

.

الذي أريدهـ هو كيف أختيار مكان الرفع الملف في المجلد وكود أخـرى أنشاء مجلد

>

>

>

code php >

>

>

<?php

$uploadDIR = 'files'; // اسم المجلد الي بنضيف فيه الملفات

$httpname = $_SERVER['HTTP_HOST'];

if (file_exists($uploadDIR))

{}else

{

mkdir("$uploadDIR" , 0777 ); // نشوف كان فيه الملجد ولا ننشئه

}

echo "<form action='?do=doUpload' method='post' enctype='multipart/form-data'>

<table border='0' cellpadding='0' cellspacing='0' width='100%'>

<tr>

<td align=center><b>رفع الملفات</b></td>

</tr>

<tr>

<td align=center><input name='userfile' type='file'></td>

</tr>

<tr>

<td align=center><input type='submit' value='رفع' name='B1'></td>

</tr>

</table>

</form>";

if ( $_REQUEST['do'] == "doUpload" )

{

$TEMP = $_FILES['userfile']['name'];

$FileName = stripslashes($TEMP); // نلغي علامات التنصيص الي مكتوبه باسم الملف

$FileType = strrchr($FileName ,'.'); // نطلع صيغه الملف

$box = $uploadDIR.'/'.$TEMP;

if (file_exists($box))

{

echo "<center><b><font color=red>الملف موجود مسبقاً</font><br><br><a href='http://$httpname/$box' target='_blank'>رابط الملف</a></b><center>";

}

else

{

copy($_FILES['userfile']['tmp_name'],$box);

echo "

<table border='1' cellpadding='0' width='10%' style='border-collapse: collapse' bordercolor='#E8E8E8' cellspacing='3' align=center>

<tr>

<td colspan='2' nowrap><b><font size=3 face='arial'>تم رفع الملف بنجاح </font></b></td>

</tr>

<td nowrap><b>رابط الملف</b></td>

<td nowrap><a href='http://$httpname/up/$uploadDIR/$FileName' target='_blank'>$FileName</a></td>

</tr>

</table>

";

}

}

?>

.

.

.

أتمنى أن وضح المطلوب )(بالتحديد مثـل مركز طق طق في الانشاء المجلدات واختيار مكان رفع الملفـ ))

#2

عزيزي

يبدو انك لم تلاحظ السطر التالي

اقتباس
$uploadDIR = 'files'; // اسم المجلد الي بنضيف فيه الملفات

كل ماعليك فعله هو تغير القيمة فقط.. للمكان الذي تريد رفعه له..

ملاحظة:

ان الداله copy() ليست مفعله في اغلب الخوادم والسيرفرات.. والسبب هو مالها خطورة واستغلال من قبل الهاكرز..

بالتوفيق

أعتذر وبشده عن انقطاعي.. وذلك بسبب مشروعي الجديد

-------------------

100(سبحان الله وبحمده، سبحان الله العظيم) = 0 سيئة

-------------------

dssighg7.png

#3

DeaD SouL

أخيــ \

.

عارف نفس اللي قلتهـ ولكنـ أنـا أريد بعد أستعراض الملف أريد تحديد مكان حفظـه في السيفر يعني أنا أحدد مكان المجلد

.

مثـل مركز طق طق بعد ما تسجل لك 50 ميجا تنشاء ملجدات ...... وترفع عليـه الملفـات

.

أتمنى وضـح المطلوبـ

تم تعديل هذه المشاركة بواسطة abo sahar في 4 نوفمبر 2008 في 21:32

#4

اذا عزيزي.. عليك أن تعطي المجلد الرئيسي ترخيص 777

ومن ثم تضع انبوت (مدخل) جديد في نموذج الارسال.. ليختار اسم المجلد المراد انشائه

وبعد ذلك استخدم الدال mkdir()

mkdir('path/to/folder/', 'chmod');

لمزيد من التفاصيل راجع http://www.php.net/manual/en/function.mkdir.php

بالتوفيق

أعتذر وبشده عن انقطاعي.. وذلك بسبب مشروعي الجديد

-------------------

100(سبحان الله وبحمده، سبحان الله العظيم) = 0 سيئة

-------------------

dssighg7.png

#5

يالغلا لو سمحت ممكن تشرح الكود ,,, يعني هل احط معه زر

#6
abo sahar كتب:
يالغلا لو سمحت ممكن تشرح الكود ,,, يعني هل احط معه زر

ليس شرطا لأنك عند إستقبال البيانات من النموذج ستقوم بإنشاء المجلد حيث أنك ستتأكد أولا من عدم وجوده .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…