• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
آپلود توسط اف تی پی
#1
با سلام...
درخواست دارم نحوه آپلود فایل توسط اف تی پی و دستور ftp_fput رو بدهید...تشکر
  پاسخ
تشکر شده توسط :
#2
کد پی‌اچ‌پی:
// فایلی را که میخواهید آپلود کنید در حالت خواندنی باز کنید
$file 'yourfile.txt';
$fp fopen($file'r');

// یک کانکشن اف.تی.پی باز کنید
$conn_id ftp_connect($ftp_server);

// با دستور زیر و یوزرنیم و پسورد اف.تی.پی خود لاگین کنید
$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);

// عملیات آپلود را با دستورات زیر انجام دهید
if (ftp_fput($conn_id$file$fpFTP_ASCII)) {
    echo 
"فایل با موفقیت آپلود شد $file\n";
} else {
    echo 
"مشکلی در آپلود بوجود آمده است $file\n";
}

// کانکشن اف.تی.پی و فایل را ببندید
ftp_close($conn_id);
fclose($fp); 
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط : M.J shgninc mahanok
#3
(۱۳۹۲ آبان ۱۳, ۰۱:۴۴ ق.ظ)hamid_80386 نوشته:
کد پی‌اچ‌پی:
// فایلی را که میخواهید آپلود کنید در حالت خواندنی باز کنید
$file 'yourfile.txt';
$fp fopen($file'r');

// یک کانکشن اف.تی.پی باز کنید
$conn_id ftp_connect($ftp_server);

// با دستور زیر و یوزرنیم و پسورد اف.تی.پی خود لاگین کنید
$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);

// عملیات آپلود را با دستورات زیر انجام دهید
if (ftp_fput($conn_id$file$fpFTP_ASCII)) {
    echo 
"فایل با موفقیت آپلود شد $file\n";
} else {
    echo 
"مشکلی در آپلود بوجود آمده است $file\n";
}

// کانکشن اف.تی.پی و فایل را ببندید
ftp_close($conn_id);
fclose($fp); 

خیلی ممنون و متشکرم از پاسخگوییتون.....
میشه بگید چرا توی دستور آپلود فرق $fp و $file چیه؟چرا باید ی فایل رو ی بار در حالت باز شده ی بار نام فایل رو نوشت؟

سوال دیگه هم دارم با اف تی پی توی هاست مقصد امکان استخراج فایل زیپ وجود داره؟

تفاوت FTP_ASCII و FTP_BINARY چیه؟
  پاسخ
تشکر شده توسط :
#4
عزیزم شما توی file آدرس فایلی که میخوای بخونیش رو میدی و fp یک هنلدر از اون فایلی که بازش کردی ارتباطی ندارند اگه گیج میشی اینجوری بنویس
کد پی‌اچ‌پی:
$fp fopen('yourfile.txt''r'); 

مثل این میمونه که :
کد پی‌اچ‌پی:
$mj "hello ";
echo 
$mj;
# or
echo "hello"

اگه نمیخوای فایلت رو بازکنی از ftp_put استفاده کن

اون سوال هم که پرسیدی مود انتقالش هست فرق بین اسکی و باینری هم مشخص هست :
ASCII 'c' 'a' 't'
Hex 63 61 74
Binary 0110 0011 0110 0001 0111 1000
اگه کفشت پاتو می زد و از ترس قضاوت مردم پابرهنه نشدی و درد رو به پات تحمیل کردی دیگه در مورد آزادی شعار نده !
آلبر کامو
  پاسخ
تشکر شده توسط : mahanok shgninc
#5
این دومی که گفتید رو میدونم....همشو میدونم.... دنبال نکته ایی که بودم این بود که توی :
کد پی‌اچ‌پی:
ftp_fput($conn_id$file$fpFTP_ASCII
$file به عنوان نام برای فایل آپلود شده در مقصد قرار میگیره و نام فایل مبدا برای آپلود رو در حالت باز شده در $fp قرار داده شده...
تشکر میکنم بابت پاسختون
نکته ایی که میمونه :
بین FTP_ASCII و FTP_BINARY کدوم بهتره؟؟

با اف تی پی توی هاست مقصد امکان استخراج فایل زیپ وجود داره؟

اگه بخوام چند تا فایل رو همزمان بفرستم باید چیکار کنم؟
  پاسخ
تشکر شده توسط :
#6
باینری خوبیش اینه که همه نوع فایل رو میخونه، اگه نمیدونی فرمت فایلت چیه از باینری استفاده کن :

Determining FTP_ASCII or FTP_BINARY
FTP_ASCII or FTP_BINARY

برای Unzip کردن هم راهش اینه :
کد پی‌اچ‌پی:
$zip = new ZipArchive;
$zip->open('myfile.zip');
$zip->extractTo('./');
$zip->close(); 
غایب
  پاسخ
تشکر شده توسط : mahanok
#7
(۱۳۹۲ آبان ۱۳, ۰۳:۲۷ ب.ظ)Alaa نوشته: باینری خوبیش اینه که همه نوع فایل رو میخونه، اگه نمیدونی فرمت فایلت چیه از باینری استفاده کن :

Determining FTP_ASCII or FTP_BINARY
FTP_ASCII or FTP_BINARY

برای Unzip کردن هم راهش اینه :
کد پی‌اچ‌پی:
$zip = new ZipArchive;
$zip->open('myfile.zip');
$zip->extractTo('./');
$zip->close(); 

چرا فرمت فایل رو میدونم..فایل زیپ رو میخوام به هاست مقصد آپلود کنم پس از باینری استفاده کنم؟
واسه آن زیپ هم کدشو میدونم..چطوری رو هاست مقصد این کد رو اجرا کنم؟
  پاسخ
تشکر شده توسط :
#8
برای فرستادن چندتا فایل هم باید یک حلقه بزاری، بفرستی ...
کد پی‌اچ‌پی:
<input name="userfile[]" type="file" size="50" />
<
input name="userfile[]" type="file" size="50" />
<
input name="userfile[]" type="file" size="50" />

for(
$i 0$i count($_FILES['userfile]); $i++) {
   $filep=$_FILES['
userfile']['tmp_name'][$i];
   $name=$_FILES['
userfile']['name'][$i]; 

   $upload = ftp_put($conn_id, $paths.'
/'.$name, $filep, FTP_BINARY);


راهنماش اینه :

نقل قول:ASCII Files
.htm .html .shtml .php .pl .cgi .js .cnf .css
.forward .htaccess .map .pwd .txt .grp .ctl

Binary Files
.jpg .gif .png .tif .exe .zip .sit .rar .ace
.class .mid .ra .avi .ocx .wav .mp3 .au
غایب
  پاسخ
تشکر شده توسط : mahanok
#9
تشکر...فایل رو از طریق اف تی پی آپلود کردم تو هاست مقصد چطوری آنزیپ کنمش؟
  پاسخ
تشکر شده توسط :
#10
شما برای unzip کردن راهی که داری اینه که با دستور ftp_exec یک کامند رو سرور اجرا کنی
کد پی‌اچ‌پی:
$command "tar -xzf $filename ";
if (
ftp_exec($conn_id$command)) {
    echo 
"$command executed successfully\n";
} else {
    echo 
"could not execute $command\n";

البته این درصورتی اجرا میشه که سرور اجازه بده بهت که باید از مدیر سرور بخوای شل رو باز کنه واست

در مورد ارسال هم بستگی داره فایلت چی باشه من بودم باینری میفرستادم
اگه کفشت پاتو می زد و از ترس قضاوت مردم پابرهنه نشدی و درد رو به پات تحمیل کردی دیگه در مورد آزادی شعار نده !
آلبر کامو
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان