-
December 6th, 2016, 23:31
#1
کمک برای آپلود در php
سلام
روشی سراغ دارید که بتونیم با استفاده از یک اسکریپت Php که روی یک سرور نصب هست ، فایل ها را در سروری دیگر آپلود کنیم؟ بر روی هر دو سرور SSL نصب هست.
یعنی کاربر پس از اینکه وارد اکانتش شد و فایلش را انتخاب کرد ، آن فایل بر روی سرور دیگری آپلود شود.
با تشکر
-
-
December 6th, 2016 23:31
# ADS
-
December 6th, 2016, 23:37
#2
عضو انجمن
پاسخ : کمک برای آپلود در php
-
تعداد تشکر ها از taksis به دلیل پست مفید
-
December 6th, 2016, 23:38
#3
عضو انجمن
پاسخ : کمک برای آپلود در php
-
تعداد تشکر ها از JeyServer به دلیل پست مفید
-
December 6th, 2016, 23:50
#4
پاسخ : کمک برای آپلود در php
شما این روش ها را اجرا کردید؟
مطمئن هستید که به درستی کار می کنند؟ و فایل های حجیم را هم آپلود می کنند؟
ما حتی روش زیر را هم اجرا کردیم ولی باز به مشکل برخوردیم:
وقتی کاربر دکمه browse رو می زنه، همونجا ما میاییم محتوای فایل رو بدون رفرش شدن صفحه می خونیم،
اونم به صورت base64 که عملا یه متن هست و نه باینری،
بعد میاییم این متن رو به صورت پست ارسال می کنیم و سمت سرور اون رو دوباره به همون فایل مبدا تبدیل می کنیم. یعنی به جای این که فایل رو باینری بفرستیم، تبدیل به متن می کنیم و می فرستیم. حالا این حالت یه مقدار تداخل داره با حالتی که کار شده بوده که بر مبنای ارسال خود فایل بوده.
وقتی حجم فایل یه مقدار زیاد باشه مشکلی رخ می ده در برنامه که داریم درستش می کنیم.
-
-
December 6th, 2016, 23:52
#5
عضو دائم
پاسخ : کمک برای آپلود در php

نوشته اصلی توسط
webhosts
سلام
روشی سراغ دارید که بتونیم با استفاده از یک اسکریپت Php که روی یک سرور نصب هست ، فایل ها را در سروری دیگر آپلود کنیم؟ بر روی هر دو سرور SSL نصب هست.
یعنی کاربر پس از اینکه وارد اکانتش شد و فایلش را انتخاب کرد ، آن فایل بر روی سرور دیگری آپلود شود.
با تشکر
اگر یک فایل منیجر آماده php با قابلیت کار با ftp میخواید میتونم extplorer رو معرفی کنم.
https://extplorer.net
-
-
December 6th, 2016, 23:54
#6
عضو انجمن
پاسخ : کمک برای آپلود در php

نوشته اصلی توسط
webhosts
شما این روش ها را اجرا کردید؟
مطمئن هستید که به درستی کار می کنند؟ و فایل های حجیم را هم آپلود می کنند؟
تا یک گیگابایت من تست کردم، مشکلی نداشته، بیشترش هم مشکلی نخواهد داشت!

نوشته اصلی توسط
webhosts
وقتی کاربر دکمه browse رو می زنه، همونجا ما میاییم محتوای فایل رو بدون رفرش شدن صفحه می خونیم،
اونم به صورت base64 که عملا یه متن هست و نه باینری،
بعد میاییم این متن رو به صورت پست ارسال می کنیم و سمت سرور اون رو دوباره به همون فایل مبدا تبدیل می کنیم. یعنی به جای این که فایل رو باینری بفرستیم، تبدیل به متن می کنیم و می فرستیم. حالا این حالت یه مقدار تداخل داره با حالتی که کار شده بوده که بر مبنای ارسال خود فایل بوده.
وقتی حجم فایل یه مقدار زیاد باشه مشکلی رخ می ده در برنامه که داریم درستش می کنیم.
دلیل اینکارتون چیه؟لقمه رو چند بار دور سرتون چرخوندید!
-
تعداد تشکر ها از JeyServer به دلیل پست مفید
-
December 7th, 2016, 00:44
#7
عضو دائم
پاسخ : کمک برای آپلود در php

نوشته اصلی توسط
webhosts
شما این روش ها را اجرا کردید؟
مطمئن هستید که به درستی کار می کنند؟ و فایل های حجیم را هم آپلود می کنند؟
ما حتی روش زیر را هم اجرا کردیم ولی باز به مشکل برخوردیم:
وقتی کاربر دکمه browse رو می زنه، همونجا ما میاییم محتوای فایل رو بدون رفرش شدن صفحه می خونیم،
اونم به صورت base64 که عملا یه متن هست و نه باینری،
بعد میاییم این متن رو به صورت پست ارسال می کنیم و سمت سرور اون رو دوباره به همون فایل مبدا تبدیل می کنیم. یعنی به جای این که فایل رو باینری بفرستیم، تبدیل به متن می کنیم و می فرستیم. حالا این حالت یه مقدار تداخل داره با حالتی که کار شده بوده که بر مبنای ارسال خود فایل بوده.
وقتی حجم فایل یه مقدار زیاد باشه مشکلی رخ می ده در برنامه که داریم درستش می کنیم.
مشکلی بابت انتقال فایل های حجیم تا حالا نداشتیم و تا چند گیگ براحتی اپلود شده
روش base64 بخصوص برای فایل های حجیم منطقی نیست و احتمالا باعث هنگ کردن مرورگر کاربر میشه. با روش معمولی اپلود کنید فقط معیاز های کلی مانند max post size و max upload و time limit رو در دو سرور چک کنید کم نباشند
Sent from my LG-D724 using Tapatalk
-
تعداد تشکر ها از Rezash به دلیل پست مفید
-
December 7th, 2016, 10:58
#8
پاسخ : کمک برای آپلود در php

نوشته اصلی توسط
Rezash
اگر یک فایل منیجر آماده php با قابلیت کار با ftp میخواید میتونم extplorer رو معرفی کنم.
https://extplorer.net
مشکل فایل منجر نداریم.
مشکل آپلود فایل در سرورهای دیگر با https داریم...
- - - Updated - - -

نوشته اصلی توسط
JeyServer
تا یک گیگابایت من تست کردم، مشکلی نداشته، بیشترش هم مشکلی نخواهد داشت!
دلیل اینکارتون چیه؟لقمه رو چند بار دور سرتون چرخوندید!
با کدام روش تا یک گیگابایت آپلود کردید؟
-
-
December 7th, 2016, 11:43
#9
عضو دائم
پاسخ : کمک برای آپلود در php

نوشته اصلی توسط
webhosts
مشکل فایل منجر نداریم.
مشکل آپلود فایل در سرورهای دیگر با https داریم...
- - - Updated - - -
با کدام روش تا یک گیگابایت آپلود کردید؟
دوست عزیز با همون ftp ساده میتوتید فایل های حجیم رو آپلود کنید.
فقط دقت کنید پارامترهای زیر مقادیر مورد نیاز در هر دو سرور باشند :
کد PHP:
php_value upload_max_filesize 50M
php_value post_max_size 50M
php_value max_execution_time 200
php_value max_input_time 200
و از توابع ftp_put و ... که متداول هست میتونید استفاده کنید.
فقط اگر فایل هاتون حجیم هست احتمالا memory usage بالایی داشته باشه اسکریپت. بهتر هست از روش های ترکیبی و Chunking استفاده کنید.
-
تعداد تشکر ها از Rezash به دلیل پست مفید
-
December 7th, 2016, 13:59
#10
پاسخ : کمک برای آپلود در php
از ftp نمیتونیم استفاده کنیم. استفاده از ftp محدودیت زیاد داره. قابل کنترل نیست. نمی شه بایت هایی که ارسال می شه رو چک کرد که مثلا یه فایل ده مگی آیا کامل رفته یا نه
-