اسکریپت php انتقال فایل از هاست خارجی به FTP
اگر میخواهید یک فایل پرحجم را از یک مبدا خارجی به یک FTP منتقل کنید، دانلود و آپلود این فایل کاری زمانبر و مشکل خواهد بود. برای رفع این مشکل میتوانید با استفاده از اسکریپت زیر، فایل مورد نظرتان را که در هاست A قرار دارد به طور مستقیم از طریق FTP به هاست B منتقل کنید.
جهت انجام این انتقال لازم است تا اسکریپت php زیر را روی هاست B یا یک هاست سوم( C ) آپلود نمایید و آن را اجرا کنید.
سرعت انتقال فایل از طریق دانلود و آپلود روی FTP روی اغلب هاستها بسیار زیاد است و در زمان کوتاهی باید بتوانید فایلهایی با حجم چندین گیگابایت را به آسانی منتقل نمایید.
اسکریپت انتقال فایل
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
<!doctype html> <html lang="fa"> <head> <meta charset="UTF-8"> <title>ROKA TRANSLOAD</title> <style>body { direction: rtl; }</style> </head> <body> <h1>سیستم انتقال فایل از هاست خارجی به FTP</h1> <p> تا پایان یافتن مراحل انتقال فایل از سایت <a href="https://rokaweb.ir" target="_BLANK">روکا</a> دیدن کنید. </p> <?php ini_set( 'max_execution_time', 300 ); // فایل مبدا $url = 'http://example.com/my-file.zip'; // اطلاعات آپلود فایل در مقصد $ftp_server = 'example.com'; $user = 'username'; $password = 'password'; $ftp = ftp_connect( $ftp_server ); $login_result = ftp_login( $ftp, $user, $password ); $fh = fopen( $url, 'rb' ); $remote_file = basename( $url ); if( ftp_fput( $ftp, $remote_file, $fh, FTP_BINARY ) ) { echo "فایل {$remote_file} با موفقیت آپلود شد"; } else { echo "رخداد خطا در آپلود فایل {$remote_file}"; } fclose( $fh ); ftp_close( $ftp ); ?> </body> </html> |
روشهای دیگر
علاوه بر اسکریپت فوق، دو اسکریپت دیگر هم قبلا در سایت روکا معرفی کرده بودیم که در صورت نیاز میتوانید از آنها استفاده کنید:
با سلام کار راه انداز بود از شما سپاسگذارم