آپلود فایل با استفاده از PHP

 
mohamadaminsh
mohamadaminsh
کاربر طلایی1
تاریخ عضویت : دی 1389 
تعداد پست ها : 25772
محل سکونت : خوزستان

آپلود فایل با استفاده از PHP

 
آپلود فایل با استفاده از PHP واحد دانش و تکنولوژی تبیان زنجان 
 
در این مقاله خواهیم آموخت که چگونه یک اسکریپ ساده و ابتدایی برای آپلود فایلها در PHP ایجاد نماییم. ابتدا باید یک فرم HTML ایجاد کنیم که در آن کنترلهای مربوط برای آپلود فایل قرار داده شود. این کار را با استفاده از این کد انجام میدهیم.
 
<form enctype="multipart/form-data" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post"> در نظر داشته باشید که محتویات این فرم به همین صفحه ارسال میشود و در ادامه کدی را خواهیم نوشت که مسوؤلیت دریافت و پردازش فرم ارسالی را در همین صفحه به عهده بگیرد.
 
نکته ای که بد نیست در نظر داشته باشیم این است که بهتر است به نحوی اندازه این فایل را محدود سازیم. مثلا به 2 مگابایت. این کار را میتوانیم با استفاده از کد زیر به مرورگر بفهمانیم:
 
<input type="hidden" name="MAX_FILE_SIZE" value="2048000">سپس کنترل مربوط به آپلود فایل که توسط کد زیر ایجاد میشود و حاوی یک دکمه browse برای یافتن فایل و یک کادر متنی برای نمایش آدرس فایل است:
 
<input name="userfile" type="file" />برای این که کاربر بتواند فایل را آپلود نماید باید به نحوی بتواند فرم ذکر شده را به سرور بفرستد و این کار را به سادگی با استفاده از یک دکمه ارسال یا همان submit انجام میدهیم
 
<input type="submit" value="Upload" />بسیار خوب، اکنون باید شروع به نوشتن کدی نماییم که فرم ارسالی را دریافت نموده و آن را پردازش کند. در ایتدا با استفاده از تابع @is_uploaded_file چک میکنیم که فایل مربوطه ارسال شده است یا خیر. در صورتی که چنین باشد فایل را در پوشه ای ذخیره مینماییم. مثلا در اینجا پوشه ای که برای این کار در نظر گرفته ایم پوشه images میباشد. برای ذخیره کردن فایل در این پوشه از تابع copy استفاده میکنیم که باعث میشود فایل موجود در هدرهای HTTP روی هارد دیسک ذخیره گردد.
 
<form enctype="multipart/form-data" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
 
<input type="hidden" name="MAX_FILE_SIZE" value="2048000">
 
File: <input name="userfile" type="file" /><br />
 
<input type="submit" value="Upload" />
 
</form>
 
<?php
 
if (@is_uploaded_file($_FILES["userfile"]["tmp_name"])) {
 
copy($_FILES["userfile"]["tmp_name"], "$/images/" . $_FILES["userfile"]["name"]);
 
echo "<p>File uploaded successfully.</p>";
 
}
 
?>
 
اسکریپت فوق یک اسکریپت ابتدایی و بسیار ساده میباشد و مواردی مانند اینکه اگر در هنگام ذخیره سازی فایلها روی هارد دیسک فایل همنامی وجود داشت چه باید انجام شود، یا اینکه برای آپلود فایل در پوشه های رمزدار چه باید انجام شود و مشابه آن لحاظ نشده اند که بررسی چنین مواردی را به شما واگذار میکنیم!

کریمی که جهان پاینده دارد               تواند حجتی را زنده دارد

 

دانلود پروژه و کارآموزی و کارافرینی

پنج شنبه 15 تیر 1391  11:37 PM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

پاسخ به: آپلود فایل با استفاده از PHP

سلام مرسی 

می شه کد هاتو رو یه طوری بذارین که بشه کپی کرد 

وقتی کپی می کنیم با فارسی ها قاطی میشه

لِکُلِّ شَیْ‏ءٍ زَکَاةٌ وَ زَکَاةُ الْعَقْلِ احْتِمَالُ الْجُهَّال‏

برای هر چیزی زکاتیست و زکات عقل تحمّل نادانان است.

پنج شنبه 6 آذر 1393  11:37 PM
تشکرات از این پست
uniprj
دسترسی سریع به انجمن ها