0

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

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

آپلود فایل با استفاده از PHP
پنج شنبه 15 تیر 1391  11:37 PM

 
آپلود فایل با استفاده از 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>";
 
}
 
?>
 
اسکریپت فوق یک اسکریپت ابتدایی و بسیار ساده میباشد و مواردی مانند اینکه اگر در هنگام ذخیره سازی فایلها روی هارد دیسک فایل همنامی وجود داشت چه باید انجام شود، یا اینکه برای آپلود فایل در پوشه های رمزدار چه باید انجام شود و مشابه آن لحاظ نشده اند که بررسی چنین مواردی را به شما واگذار میکنیم!

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

 

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

تشکرات از این پست
دسترسی سریع به انجمن ها