صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 12

موضوع: *ضروری*درخواست راهنمائی برای انتقال یک فایل بین دو اکانت در یک سرور

  1. #1
    عضو انجمن
    تاریخ عضویت
    Jun 2011
    نوشته ها
    627
    تشکر تشکر کرده 
    67
    تشکر تشکر شده 
    317
    تشکر شده در
    261 پست

    پیش فرض *ضروری*درخواست راهنمائی برای انتقال یک فایل بین دو اکانت در یک سرور

    سلام دوستان .

    چه طور میشود یک فایل را بین دو هاست با استفاده از کد های php و سرعت و اینترنت سرور انتقال داد ؟

    یکسری کدهایی در نت وجود دارد انها را تست میکنیم فایل جابه جا نمی شود !!!!!

    راه حلی دوستان دارند ؟ ضروری هست

  2. # ADS




     

  3. #2
    عضو انجمن hegza آواتار ها
    تاریخ عضویت
    Jun 2015
    محل سکونت
    +48
    نوشته ها
    634
    تشکر تشکر کرده 
    1,391
    تشکر تشکر شده 
    1,140
    تشکر شده در
    739 پست

    پیش فرض پاسخ : *ضروری*درخواست راهنمائی برای انتقال یک فایل بین دو اکانت در یک سرور

    نقل قول نوشته اصلی توسط kianesfahan نمایش پست ها
    سلام دوستان .

    چه طور میشود یک فایل را بین دو هاست با استفاده از کد های php و سرعت و اینترنت سرور انتقال داد ؟

    یکسری کدهایی در نت وجود دارد انها را تست میکنیم فایل جابه جا نمی شود !!!!!

    راه حلی دوستان دارند ؟ ضروری هست
    با کد زیر مشکلتون حل میشه
    کد PHP:
    <?php
    copy
    ("http://domain.com/yourfile.zip""har-esmi-k-delet-mikhad.zip");
    ?>
    پروردگارا مرا فهم ده:: تا متوقع نباشم. دنیا و مردمانش باید مطابق میل من رفتار کنند.

  4. #3
    عضو انجمن
    تاریخ عضویت
    Jun 2011
    نوشته ها
    627
    تشکر تشکر کرده 
    67
    تشکر تشکر شده 
    317
    تشکر شده در
    261 پست

    پیش فرض پاسخ : *ضروری*درخواست راهنمائی برای انتقال یک فایل بین دو اکانت در یک سرور

    کد فوق را امتحان کرده ایم اما فایل را منتقل میکنه با سایز 0 کیلوبایت !!!!!!

    راهکار دیگری ندارید ؟

  5. #4
    عضو انجمن hegza آواتار ها
    تاریخ عضویت
    Jun 2015
    محل سکونت
    +48
    نوشته ها
    634
    تشکر تشکر کرده 
    1,391
    تشکر تشکر شده 
    1,140
    تشکر شده در
    739 پست

    پیش فرض پاسخ : *ضروری*درخواست راهنمائی برای انتقال یک فایل بین دو اکانت در یک سرور

    نقل قول نوشته اصلی توسط kianesfahan نمایش پست ها
    کد فوق را امتحان کرده ایم اما فایل را منتقل میکنه با سایز 0 کیلوبایت !!!!!!

    راهکار دیگری ندارید ؟
    شما ارور لاگ رو نگاه کن ببینید به کدام تابع گیر میده ممکنه get_browser یا fopen بسته یا غیره فعال باشه.
    مورد دیگه ممکنه آدرس مبدا برای دسترسی یوزر اگینت تعریف کرده باشه که باعث میشه اجازه دانلود نده. بهرحال از جای دیگر تست کنید + رعایت مورد بالایی
    پروردگارا مرا فهم ده:: تا متوقع نباشم. دنیا و مردمانش باید مطابق میل من رفتار کنند.

  6. #5
    عضو انجمن farshid17 آواتار ها
    تاریخ عضویت
    Aug 2015
    نوشته ها
    198
    تشکر تشکر کرده 
    3
    تشکر تشکر شده 
    211
    تشکر شده در
    168 پست

    پیش فرض پاسخ : *ضروری*درخواست راهنمائی برای انتقال یک فایل بین دو اکانت در یک سرور

    اين اسكريپت صد در صد كار مي كنه خودم كار مي كنم باهاش يك كد ساده هست وقتي لينك فايل قرار مي دي داخلش مثلا up.domain.com ايندكس اسكريپت است اپلود مي كنه تو سرور و داخل فايل پوشه اش ذخيره مي كنه نياز به ديتابيس و هيچي ديگه نداره يك كد خيلي ساده مي باشد
    ویرایش توسط farshid17 : June 3rd, 2016 در ساعت 11:42

  7. #6
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : *ضروری*درخواست راهنمائی برای انتقال یک فایل بین دو اکانت در یک سرور

    کد PHP:
    /**
     * Copy remote file over HTTP one small chunk at a time.
     *
     * @param $infile The full URL to the remote file
     * @param $outfile The path where to save the file
     */
    function copyfile_chunked($infile$outfile) {
        
    $chunksize 10 * (1024 1024); // 10 Megs

        /**
         * parse_url breaks a part a URL into it's parts, i.e. host, path,
         * query string, etc.
         */
        
    $parts parse_url($infile);
        
    $i_handle fsockopen($parts['host'], 80$errstr$errcode5);
        
    $o_handle fopen($outfile'wb');

        if (
    $i_handle == false || $o_handle == false) {
            return 
    false;
        }

        if (!empty(
    $parts['query'])) {
            
    $parts['path'] .= '?' $parts['query'];
        }

        
    /**
         * Send the request to the server for the file
         */
        
    $request "GET {$parts['path']} HTTP/1.1\r\n";
        
    $request .= "Host: {$parts['host']}\r\n";
        
    $request .= "User-Agent: Mozilla/5.0\r\n";
        
    $request .= "Keep-Alive: 115\r\n";
        
    $request .= "Connection: keep-alive\r\n\r\n";
        
    fwrite($i_handle$request);

        
    /**
         * Now read the headers from the remote server. We'll need
         * to get the content length.
         */
        
    $headers = array();
        while(!
    feof($i_handle)) {
            
    $line fgets($i_handle);
            if (
    $line == "\r\n") break;
            
    $headers[] = $line;
        }

        
    /**
         * Look for the Content-Length header, and get the size
         * of the remote file.
         */
        
    $length 0;
        foreach(
    $headers as $header) {
            if (
    stripos($header'Content-Length:') === 0) {
                
    $length = (int)str_replace('Content-Length: '''$header);
                break;
            }
        }

        
    /**
         * Start reading in the remote file, and writing it to the
         * local file one chunk at a time.
         */
        
    $cnt 0;
        while(!
    feof($i_handle)) {
            
    $buf '';
            
    $buf fread($i_handle$chunksize);
            
    $bytes fwrite($o_handle$buf);
            if (
    $bytes == false) {
                return 
    false;
            }
            
    $cnt += $bytes;

            
    /**
             * We're done reading when we've reached the conent length
             */
            
    if ($cnt >= $length) break;
        }

        
    fclose($i_handle);
        
    fclose($o_handle);
        return 
    $cnt;

    استفاده :
    کد PHP:
    copyfile_chunked('http://somesite.com/somefile.jpg''/local/path/somefile.jpg'); 
    منبع :
    http://stackoverflow.com/questions/4...w-memory-usage
    اینم خوبه :
    http://stackoverflow.com/a/6409494
    ویرایش توسط Rezash : June 3rd, 2016 در ساعت 11:51
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  8. #7
    عضو انجمن
    تاریخ عضویت
    Jun 2011
    نوشته ها
    627
    تشکر تشکر کرده 
    67
    تشکر تشکر شده 
    317
    تشکر شده در
    261 پست

    پیش فرض پاسخ : *ضروری*درخواست راهنمائی برای انتقال یک فایل بین دو اکانت در یک سرور

    نقل قول نوشته اصلی توسط farshid17 نمایش پست ها
    اين اسكريپت صد در صد كار مي كنه خودم كار مي كنم باهاش يك كد ساده هست وقتي لينك فايل قرار مي دي داخلش مثلا up.domain.com ايندكس اسكريپت است اپلود مي كنه تو سرور و داخل فايل پوشه اش ذخيره مي كنه نياز به ديتابيس و هيچي ديگه نداره يك كد خيلي ساده مي باشد
    سپاس فراوان دوست عزیز اما روش استفاده ازش ؟

    - - - Updated - - -

    نقل قول نوشته اصلی توسط Rezash نمایش پست ها
    کد PHP:
    /**
     * Copy remote file over HTTP one small chunk at a time.
     *
     * @param $infile The full URL to the remote file
     * @param $outfile The path where to save the file
     */
    function copyfile_chunked($infile$outfile) {
        
    $chunksize 10 * (1024 1024); // 10 Megs

        /**
         * parse_url breaks a part a URL into it's parts, i.e. host, path,
         * query string, etc.
         */
        
    $parts parse_url($infile);
        
    $i_handle fsockopen($parts['host'], 80$errstr$errcode5);
        
    $o_handle fopen($outfile'wb');

        if (
    $i_handle == false || $o_handle == false) {
            return 
    false;
        }

        if (!empty(
    $parts['query'])) {
            
    $parts['path'] .= '?' $parts['query'];
        }

        
    /**
         * Send the request to the server for the file
         */
        
    $request "GET {$parts['path']} HTTP/1.1\r\n";
        
    $request .= "Host: {$parts['host']}\r\n";
        
    $request .= "User-Agent: Mozilla/5.0\r\n";
        
    $request .= "Keep-Alive: 115\r\n";
        
    $request .= "Connection: keep-alive\r\n\r\n";
        
    fwrite($i_handle$request);

        
    /**
         * Now read the headers from the remote server. We'll need
         * to get the content length.
         */
        
    $headers = array();
        while(!
    feof($i_handle)) {
            
    $line fgets($i_handle);
            if (
    $line == "\r\n") break;
            
    $headers[] = $line;
        }

        
    /**
         * Look for the Content-Length header, and get the size
         * of the remote file.
         */
        
    $length 0;
        foreach(
    $headers as $header) {
            if (
    stripos($header'Content-Length:') === 0) {
                
    $length = (int)str_replace('Content-Length: '''$header);
                break;
            }
        }

        
    /**
         * Start reading in the remote file, and writing it to the
         * local file one chunk at a time.
         */
        
    $cnt 0;
        while(!
    feof($i_handle)) {
            
    $buf '';
            
    $buf fread($i_handle$chunksize);
            
    $bytes fwrite($o_handle$buf);
            if (
    $bytes == false) {
                return 
    false;
            }
            
    $cnt += $bytes;

            
    /**
             * We're done reading when we've reached the conent length
             */
            
    if ($cnt >= $length) break;
        }

        
    fclose($i_handle);
        
    fclose($o_handle);
        return 
    $cnt;

    استفاده :
    کد PHP:
    copyfile_chunked('http://somesite.com/somefile.jpg''/local/path/somefile.jpg'); 
    منبع :
    http://stackoverflow.com/questions/4...w-memory-usage
    اینم خوبه :
    http://stackoverflow.com/a/6409494

    دوست عزیز لطف میکنید روش استفاده ازش را هم بفرمائید ؟

  9. #8
    عضو انجمن Z.eus آواتار ها
    تاریخ عضویت
    Jan 2012
    محل سکونت
    I.N.M.O.N
    نوشته ها
    585
    تشکر تشکر کرده 
    695
    تشکر تشکر شده 
    1,115
    تشکر شده در
    839 پست

    پیش فرض پاسخ : *ضروری*درخواست راهنمائی برای انتقال یک فایل بین دو اکانت در یک سرور

    نقل قول نوشته اصلی توسط kianesfahan نمایش پست ها
    سپاس فراوان دوست عزیز اما روش استفاده ازش ؟

    - - - Updated - - -




    دوست عزیز لطف میکنید روش استفاده ازش را هم بفرمائید ؟
    در یک فایل با extension پی اچ پی و بین تگ php قرار دهید.
    یعنی یک فایل بسازید به نام : dl.php حالا کد های مربوطه را بین تگ php قرار دهید. به این صورت:

    کد:
    <?php
    محل قرار گیری کد ها
    ?>
    ویرایش توسط Z.eus : June 3rd, 2016 در ساعت 12:26
    ServerSaz.com | Fast and Reliable VPS, Dedicated Server █
    24x7x365 Technical Support - 99.9% Uptime Guarantee █
    Join us on Telegram | Live Chat


  10. #9
    عضو انجمن
    تاریخ عضویت
    Jul 2015
    محل سکونت
    تبریز
    نوشته ها
    395
    تشکر تشکر کرده 
    108
    تشکر تشکر شده 
    318
    تشکر شده در
    256 پست

    پیش فرض پاسخ : *ضروری*درخواست راهنمائی برای انتقال یک فایل بین دو اکانت در یک سرور

    با سلام

    از این اسکریپت استفاده کنید

    http://forum.mihanhost.co/topic/9-%D...7%DB%8C%D9%84/

    یا اگر نشد باید از Cron Job استفاده کنید با دستور wget که فایل رو مستقیم دانلود می کنه بدون هیچ اسکریپتی

    از اون اسکریپت استفاده کنید در صورت حل نشدن مشکل پست دهید تا آموزش کرون جابز تقدیم شود


  11. #10
    عضو انجمن farshid17 آواتار ها
    تاریخ عضویت
    Aug 2015
    نوشته ها
    198
    تشکر تشکر کرده 
    3
    تشکر تشکر شده 
    211
    تشکر شده در
    168 پست

    پیش فرض پاسخ : *ضروری*درخواست راهنمائی برای انتقال یک فایل بین دو اکانت در یک سرور

    نقل قول نوشته اصلی توسط kianesfahan نمایش پست ها
    سپاس فراوان دوست عزیز اما روش استفاده ازش ؟

    - - - Updated - - -




    دوست عزیز لطف میکنید روش استفاده ازش را هم بفرمائید ؟
    دوست این اسکریپت در هاست تتون اپلود می کنید یک فایل کم حجم در یک پوشه مثل up می ریزد (domain.com/up)یا ساب دامین(up.domain.com) بعد در صفحه مرورگر این باز می کنید و لینک از سرور دیگه رو واردش می کنید و دکمه رو فشار می دهید صفجه به لود تبدیل میشه دست به صفحه نزدنید صفحه کامل لود شود دوبار مثل صفحه اول اسکریپت تبدیل بشود
    و فایل تو چقدر حجم دارد
    و اینکه می تونید دسترسی بدید براتون انجام میشه ولی کارش ساده هست

صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •