• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کد نویسی آپلود فایلهای حجیم
#1
سلام دوستان

برای آپلود فایلهای حجیم مثلا 1 گیگ باید چه نوع کد نویسی رو انجام بدم ؟

روش کار چیه؟

سایت های اپلود چیکار میکنند؟

با تشکر
  پاسخ
تشکر شده توسط :
#2
با ftp

1. تنظیم حداکثر حجم آپلود (upload_max_filesize و post_max_size)
2. اطلاعات اتصال به ftp سرور
3. نوشتن کد
نمونه کد:
کد پی‌اچ‌پی:
$con ftp_connect($ftp_server);
$result ftp_login($con$ftp_user_name$ftp_user_pass);
if((!
$con) || (!$result)){
    echo 
"خطا در اتصال به ftp سرور";
    exit;
}
ftp_pasv($contrue);
if(
$_FILES['upload_file']['name']!=''){
    
$source_file $_FILES['upload_file']['tmp_name'];
    
$destination_file $_FILES['upload_file']['name']; 
    
$upload ftp_put($con$destination_file$source_fileFTP_BINARY);
    if(
$upload)
        echo 
'فایل با موفقیت آپلود شد.';     

به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط : undefined mojtabadj Y.P.Y
#3
کاربر میاد 1 گیگ رو از این طریق آپلود کنه؟
پروگرس بار نمیخواد؟
اگه وسط اپلود قطع بشه چطوره ادامه رو بره؟

از طریق اجاکس چطوری میشه؟
  پاسخ
تشکر شده توسط :
#4
این روش تا 20M جواب میده. تا این حجم که شما میخواید رو اول باید از سرورتون مطمئن بشین. چون پارامترهای بیشتری نیاز هست. مثلا memory_limit، max_execution_timeو ... و محدودیت حجم پوشه ی tmp در هاست های اشتراکی. اگر خیلی آپلود فایل ها براتون مهمه میتونید از زبان های سمت کاربر برای تکه کردن فایل به اجزاء کوچکتر و آپلود اونها استفاده کنید بعد در سمت سرور اونها رو بهم وصل کنید.
به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط :
#5
برای آپلود حجم های بالا باید تنظیمات لازم رو انجام بدی این تنظیمات میتونه شامل خود php باشه وبسرویست باشه و هاست باشه مثلا شاخه tmp این مقدار دسترسی رو به کاربر پرمیشن بده
برای مثال تنظیمات php
کد:
memory_limit = 512M

post_max_size = 15000M

file_uploads = On

upload_max_filesize = 15000M

max_input_time = 20000

max_execution_time = 20000

session.gc_maxlifetime = 20000
و برای وبسرویس مثلا اپاچی باید LimitRequestBody رو تنظیم کنی به عنوان مثال

کمی جستجو کن نتایج خوبی توی بدست میاری
اگه کفشت پاتو می زد و از ترس قضاوت مردم پابرهنه نشدی و درد رو به پات تحمیل کردی دیگه در مورد آزادی شعار نده !
آلبر کامو
  پاسخ
تشکر شده توسط : mojtabadj
#6
از ابزارهایی مثل
https://github.com/flowjs
استفاده کن که فایل رو پارت پارت می کنه و ارسال می کنه.
  پاسخ
تشکر شده توسط : sara147 M.J Reza mojtabadj
#7
(۱۳۹۴ اردیبهشت ۰۳, ۰۹:۴۳ ب.ظ)admin نوشته: از ابزارهایی مثل
https://github.com/flowjs
استفاده کن که فایل رو پارت پارت می کنه و ارسال می کنه.
مرسی از لطفتون

فقط یه سوال من از نحوه پیاده سازی این ابزار سر در نیاوردم میشه راهنمایی کنید؟
  پاسخ
تشکر شده توسط :
#8
بخوام واسه آپلودم progress bar داشته باشم باشد چیکار کنم؟
  پاسخ
تشکر شده توسط :
#9
باید گوگل کنین.
غایب
  پاسخ
تشکر شده توسط :
#10
از پلاگین زیر استفاده کن
http://jquery.malsup.com/form/
اگه کفشت پاتو می زد و از ترس قضاوت مردم پابرهنه نشدی و درد رو به پات تحمیل کردی دیگه در مورد آزادی شعار نده !
آلبر کامو
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان