نمایش مقدار فابل آپلود شده به درصد به سرور

naeim_crack

Active Member
سلام دوستان

چطوری می توانیم وقتی یک فایل رو میخواهیم به سرور ارسال کنیم مقدار درصد آپلود سده رو نشان بده
با تشکر
 

k2-4u

Well-Known Member
وقتی یک فایل روی سرور در حال آپلود هستش
php اطلاعات رو از کاربر میگیره و در یک فایل در فولدر Tmp میریزه
اسم این فایل در متغییر $_FILE قابل دسترسی هست ولی
نمی توانید به این فولدر (یعنی فولدر TMP دسترسی داشته باشید)

برای همین یا باید بر روی سرور تغییراتی ایجاد کنید که دسترسی به این فولدر باز بشه
ویا اینکه
پکیج http://pecl.php.net/package/uploadprogress
رو نصب کنید

یک راه دیگر هم وجود داره و اونم اینه که از زبان Perl استفاده کنید
در این صورت می توانید به فولدر tmp دسترسی داشته باشین
 

naeim_crack

Active Member
ممنون از پاسختون

نمونه فلش احتیاج به اینکار نداره . یعنی وقتی یک هسات میریم میتونیم این تغییرات را انجام بدیم
 

k2-4u

Well-Known Member
ممنون از پاسختون

نمونه فلش احتیاج به اینکار نداره . یعنی وقتی یک هسات میریم میتونیم این تغییرات را انجام بدیم

نمونه flash رو برسی نکردم
ولی اگر باشه صد درصد در سمت کاربر خروج اطلاعات رو کنترل می کنه
در غیر این صورت حدعقل از یک اسکریپ perl استفاده شده

من خودمم روی این موضوع کنجکاوم ولی نتیجه تحقیقاتم به اینجا رسید
 
آخرین ویرایش:

1p30

Member
اگه اشتباه نکنم اگه از روش آپلود از طریق ftp تو پی اچ پی استفاده کنید مستقیم میریزه تو همون پوشه دلخواه که حجمش هم میگیرد
 

k2-4u

Well-Known Member
اگه اشتباه نکنم اگه از روش آپلود از طریق ftp تو پی اچ پی استفاده کنید مستقیم میریزه تو همون پوشه دلخواه که حجمش هم میگیرد
خب چطوری فایل رو از کاربر بگیریم !؟!
:-?
فکر نکنم عملی باشه میشه توضیح بدین
 

1p30

Member
باهمون حالت فایل می فرستید اما به جایی تابع move_uploaded_file از توابع ftp استفاده می کنیم
من خودم چنین کارو انجام دادم اگه دوست داشتید می گردم کدشو پیدا می کنم می زارم
 

1p30

Member
PHP:
<?php
$ftp_server='ftp.domain.com';
$ftp_user_name='user';
$ftp_user_pass='pass';
$destination_file='/domains/domian.com/public_html/'.$_FILES['f']['name'];
$source_file=$_FILES['f']['tmp_name'];
// set up basic connection
$conn_id = ftp_connect($ftp_server); 

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

// check connection
if ((!$conn_id) || (!$login_result)) { 
        echo "FTP connection has failed!";
        echo "Attempted to connect to $ftp_server for user $ftp_user_name"; 
        exit; 
    } else {
 //       echo "Connected to $ftp_server, for user $ftp_user_name";
    }

// upload the file
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY); 

// check upload status
if (!$upload) { 
 echo "<script language=\"JavaScript\" type=\"text/JavaScript\">
                                    alert('FTP upload has failed!!')
                                    var URL= 'uploadfile.php'
                                    window.location.href = URL;
                                    </script>'";
    } else {
 echo "<script language=\"JavaScript\" type=\"text/JavaScript\">
                                    alert('Uploaded $source_file to $ftp_server as $destination_file!')
                                    var URL= 'uploadfile.php'
                                    window.location.href = URL;
                                    </script>'";
    }*/

// close the FTP stream
فکر کنم این بهتون کمک کنه فقط تست بگیرید که همون موقع که داره آپلود به بینید تو اف تی پی هم قرار میگیره یا نه
 

ziXet

مدیر انجمن PHP/MYSQL

جدیدترین ارسال ها

بالا