پاسخ

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" باشد.
اجازه دسترسی به شاخه ای که قرار است فایل در آن قرار بگیرد باید وجود داشته باشد.


برای اطلاعات بیشتر به آدرس زیر مراجعه کنید :

Handling file uploads