PDA

View Full Version : سوال: آپلود فایل از کلاینت به سرور دانلود



djsohrab2007
چهارشنبه 21 خرداد 1393, 11:04 صبح
با سلام و احترام خدمت دوستان عزیز،

آقا من دوباره یه جا گیر کردم و مزاحم شما شدم،

یک کاری را تو PHP نمی تونم انجام بدم و شدیدا هم بهش نیاز دارم،

داستان از این قرار است :

یک سایت داریم مثلا www.example.com (هاست در آمریکا )
یک هاست دانلود هم داریم، مثلا www.dl1.example.com (هاست در ایران، رمز ftp و ... را داریم )


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

حجم این فایل های انتخابی حدودا 2 گیگابایت است ( هر فایل ) بنابراین اینکه اول روی example آپلود کنم و بعد از اونجا ftp بزنم به dl1 کار قشنگی نیست.

می خواهم این کار مستقیم انجام بشه، انگار که از کامپیوتر کاربر ftp خورده به هاست دانلود . . . .

djsohrab2007
چهارشنبه 21 خرداد 1393, 11:12 صبح
اگر این کار را با jquery می تونید انجام بدید، مسئله ای نیست به من یاد بدید من با اون این کار را بکنم،

واقعا از همتون ممنون،

راستی من در سایت http://fineuploader.com/demos.html، دیدم که مستقیم از کلاینت به یه سرور کلودی آمازون آپلود می کنه ( فکر کنم با جی کوئری )، این کدش opensource هست، کسی بلده کدش را بخونه و بگه چطور میشه تغییرش داد تا روی هاست دانلود خودمون آپلود بشه ؟

اینم قسمتی از متن اون صفحه از سایت :

خیلی خیلی ممون، فقط کارم بدجوری گیره ، لطفا کمک کنید.





Upload Files Directly to Amazon S3
Fine Uploader has always supported uploading to your own server. Now you can remove the complexity and inefficiency of handling uploads on your local server by delegating to Amazon. Upload files directly to Amazon's Simple Storage Service from your browser! Want to upload to S3 without any server-side code at all? Have a look at our S3 no-server demo (https://fineuploader-s3-client-demo.s3.amazonaws.com/index.html) instead!
Below is a fully-functional live demo that also includes the native preview/thumbnail generation feature (http://docs.fineuploader.com/features/thumbnails.html). Here, you can try out Fine Uploader S3 by sending files to one of our S3 buckets! You can also download the file after a successful upload.This example demonstrates:

[*=left]Use of a custom domain for an S3 bucket
[*=left]Sending an ajax request to your server when the file is in S3
[*=left]Enabling advanced features, such as

Client-side preview generation (newer browsers) (http://docs.fineuploader.com/features/thumbnails.html)
Server-generated thumbnail display (older browsers) (http://docs.fineuploader.com/features/thumbnails.html)
Drag & drop (http://docs.fineuploader.com/features/drag-and-drop.html)
Retry of failed uploads (http://docs.fineuploader.com/features/retry.html)
Chunking (http://docs.fineuploader.com/features/chunking.html)
Auto-resume of interrupted uploads (http://docs.fineuploader.com/features/resume.html)
Deleting an uploaded file (http://docs.fineuploader.com/features/delete.html)
Validation rules (http://docs.fineuploader.com/features/validation.html)

Limit 5 "net" files per session
Max file size of 15 MB




The server-side code for this demo was written in PHP. You can view the actual server-side code for this example in the Fine Uploader Server Github repository (https://github.com/Widen/fine-uploader-server/tree/master/php/s3/s3demo-thumbnails.php).Please read the blog post on the Fine Uploader S3 module (http://wp.me/p3FpYP-3r) for more details.Note: If you want to test the auto-resume feature, you must use any browser other than IE9 and older or stock Android and submit a large file 6-15MB. After at least 5MB have been uploaded (since each chunk is 5 MiB): close or refresh the page, re-submit the file, and watch Fine Uploader pick up from where it left off!

djsohrab2007
چهارشنبه 21 خرداد 1393, 11:42 صبح
معمولی نمی خوام آپلود بشه ها،

می خوام از کامپیوتر کلاینت ftp بخوره به هاست دانلود،

مگرنه برای آپلود معمولی فایل آپلود را می زارم تو هاست دانلود و به اونجا اکشن می دم،

ممنون دوستان، فقط سریع تر این مشکل را حل نمایید

cpuram
پنج شنبه 22 خرداد 1393, 01:00 صبح
خوب شما وقتی با دستورات ftp وصل میشید به هاست دانلود باید به راحتی انجام بشه.مشکل شما چیه؟کدت رو بزار راهنمایی کنیم.

djsohrab2007
جمعه 23 خرداد 1393, 01:37 صبح
خوب شما وقتی با دستورات ftp وصل میشید به هاست دانلود باید به راحتی انجام بشه.مشکل شما چیه؟کدت رو بزار راهنمایی کنیم.

در حال حاضر فایل از روی کامپیوتر کاربر آپلود میشه رو سایت ( تمپ )، بعد یک کانکشن ftp از هاست سایت می خوره به هاست دانلود و فایل منتقل میشه اونجا.

من می خواهم یک راست از کامپیوتر کاربر ftp بزنم به هاست دانلود.

متاسفانه هرچی تلاش کردم و سرچ کردم چیزی پیدا نکردم برای همین کدی ندارم

ممنون که کمک می فرمایید

cpuram
جمعه 23 خرداد 1393, 07:56 صبح
خوب شما وقتی آپلود میکنید دستورات و مسیر ftp هاست دانلود رو بدید .اصلا نیازی نیست اول اونجا آپلود شه بعدش انتقال داده بشه.

djsohrab2007
جمعه 23 خرداد 1393, 20:00 عصر
خوب شما وقتی آپلود میکنید دستورات و مسیر ftp هاست دانلود رو بدید .اصلا نیازی نیست اول اونجا آپلود شه بعدش انتقال داده بشه.

نتونستم این کار بکنم ، می شه خواهش کنم یه نمونه کد بدید؟ ( این کد روی هاست سایت اجرا میشه ها ! )

djsohrab2007
یک شنبه 25 خرداد 1393, 18:20 عصر
کسی جواب نمیده ؟

cpuram
یک شنبه 25 خرداد 1393, 19:19 عصر
<?php
$ftp_server = "xxx";
$ftp_username = "xxx";
$ftp_password = "xxx";
//setup of connection
$conn_id = ftp_connect($ftp_server) or die("could not connect to $ftp_server");
//login
if(@ftp_login($conn_id, $ftp_username, $ftp_password))
{
echo "conectd as $ftp_username@$ftp_server\n";
}
else {
echo "could not connect as $ftp_username\n";
}
$file = $_FILES["uploadedfile"]["name"];
$remote_file_path = "/home/www/lifestyle69/import/".$file;
ftp_put($conn_id, $remote_file_path, $_FILES["uploadedfile"]["tmp_name"],FTP_ASCII);
ftp_close($conn_id);
echo "\n\nconnection closed";
?>


<html>
<body>
<form enctype="multipart/form-data" action="upload_file.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
</body>
</html>

اینم هست
http://stackoverflow.com/questions/18934400/html-form-to-upload-ftp-folder

djsohrab2007
یک شنبه 25 خرداد 1393, 23:20 عصر
<?php
$ftp_server = "xxx";
$ftp_username = "xxx";
$ftp_password = "xxx";
//setup of connection
$conn_id = ftp_connect($ftp_server) or die("could not connect to $ftp_server");
//login
if(@ftp_login($conn_id, $ftp_username, $ftp_password))
{
echo "conectd as $ftp_username@$ftp_server\n";
}
else {
echo "could not connect as $ftp_username\n";
}
$file = $_FILES["uploadedfile"]["name"];
$remote_file_path = "/home/www/lifestyle69/import/".$file;
ftp_put($conn_id, $remote_file_path, $_FILES["uploadedfile"]["tmp_name"],FTP_ASCII);
ftp_close($conn_id);
echo "\n\nconnection closed";
?>


<html>
<body>
<form enctype="multipart/form-data" action="upload_file.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
</body>
</html>

اینم هست
http://stackoverflow.com/questions/18934400/html-form-to-upload-ftp-folder



خوب خط 15 کد را تماشا کنید، در آن جا فایل به طور کامل به روی سرور سایت آپلود میشه، بعد ftp زده میشه به سرور دانلود و فایل به اونجا منتقل میشه.

حالا هدفم اینه که مستقیم از روی کامپیوتر کلاینت ftp بخوره به سرور دانلود، یعنی فایل به سرور سایت نیاد، مستقیم انجام بشه

cpuram
دوشنبه 26 خرداد 1393, 08:53 صبح
هاست دانلود شما قابلیت اجرای کد php داره؟ از مدیر هاست سوال کنید. اگه داره کافیه اکشن فرم رو ارسال کنید به یه فایل که اونجاست.

djsohrab2007
جمعه 30 خرداد 1393, 14:22 عصر
هاست دانلود شما قابلیت اجرای کد php داره؟ از مدیر هاست سوال کنید. اگه داره کافیه اکشن فرم رو ارسال کنید به یه فایل که اونجاست.

سلام، سوال کردم گفتند که نه نداره،

می گن اگر قابلیت اجرای php روی سرور دانلود می خواهی باید سرور اختصاصی بگیری.

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

cpuram
جمعه 30 خرداد 1393, 14:46 عصر
سلام، سوال کردم گفتند که نه نداره،

می گن اگر قابلیت اجرای php روی سرور دانلود می خواهی باید سرور اختصاصی بگیری.

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

فکر نکنم راهی باشه.