uploadکردن در php:

برای بارگذاری فایل در php به فرمی بصورت زیر احتیاج دارید :

<form enctype="multipart/form-data" action="__URL__" method="POST">
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>


php اطلاعات فایلی را که می خواهید بارگذاری کنید در یک متغیر سراسری به نام $_FILES نگهداری می کند. با استفاده از این فایل می توانید بصورت زیر به اطلاعات مختلف دسترسی پیدا کنید :

نام اصلی فایل روی کامپیوتر سرویس گیرنده $_FILES['userfile']['name']
MIME type فایل $_FILES['userfile']['type']
اندازه فایل بر حسب بایت $_FILES['userfile']['size']
نام فایل موقتی که ابتدا بر روی سرور ایجاد می شود $_FILES['userfile']['tmp_name']
شماره خطایی که به بارگذاری این فایل مرتبط است $_FILES['userfile']['error']

برای بارگذاری فایل کافیست تا کد زیر را اجرا کنید :

<?php
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
// of $_FILES.

$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.n";
} else {
echo "Possible file upload attack!n";
}

echo 'Here is some more debugging info:';
print_r($_FILES);

print "</pre>";

?>

برای بارگذاری فایل توجه به چند نکته ضروریست :

پرچم file_uploads در فایل php.ini باید بصورت file_uploads = On باشد.
enctype فرم حتما باید بصورت enctype="multipart/form-data" باشد.
اجازه دسترسی به شاخه ای که قرار است فایل در آن قرار بگیرد باید وجود داشته باشد.