• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با تابع Ftp_get
#1
نمیدون چرا این ارور رو دریافت میکنم در صورتی که همه چیز تا شرط درسته .

کد:
<?php
$dir='www';
$ftp_server='46.4.12.125';
$ftp_user='test';
$ftp_pass='test';
$ftp_con=ftp_connect($ftp_server);
$ftp_result=ftp_login($ftp_con,$ftp_user,$ftp_pass);
if (($ftp_con) || ($ftp_result)) {
    die ('ftp connection has filed');
}
$local='local.zip';
$remote='remote.zip';
if (ftp_get($ftp_con,$local,$remote,FTP_BINARY)) {
    echo 'Successfully written to $local';
}else {
    echo 'there was a problem';
}
ftp_close($ftp_con);
?>

یوزر و پس که حالا اینجا اشتباه خودم گذاشتم اما نمیدونم یوزر و پس واقعی رو میذارم ftp connection has filed رو دریافت میکنم
  پاسخ
تشکر شده توسط :
#2
به این شرطت دقت کن:
کد پی‌اچ‌پی:
if (($ftp_con) || ($ftp_result)) {
    die (
'ftp connection has filed');

داری میگی که اگه $ftp_result یا $ftp_con جود داشته باشه و true باشه خطای failed conenction بده. درصورتیکه اگه بتونی به ftp لوگین کنی این متغیرها ست میشن و True خواهند بود.پس اتصال برقرار هست و مشکلی نداره
  پاسخ
تشکر شده توسط : hosseintdk775 Padideh
#3
ممنون
من میخوام فایل مورد نظر با تابع ftp_get دانلود بشه در دایرکتوری که در متغیر $dir مشخص کردم ذخیره بشه اما نمیدونم چیکار کنم
  پاسخ
تشکر شده توسط :
#4
با اين كد قاعدتا بايد بشه، پيغامي خطايي چيزي نشون ميده؟
  پاسخ
تشکر شده توسط :
#5
این پیغام میده
کد:
ftp connection has filed

رو هاستم که remote.zip هست رو دانلود میکنه و تو کامپیوتر خودم به اسم local.zip سیو میکنه درست تعریفش کردم ؟
  پاسخ
تشکر شده توسط :
#6
ftp connection has filed خطا نیست ..اسکریپتت باید اینجوری تغییر کنه: ( اگه اتصال برقرار نشد ارور بده)
کد پی‌اچ‌پی:
if ((!$ftp_con) || (!$ftp_result)) {
    die (
'ftp connection has failed');


اسکریپت نوشتنش که درست هست..مگه فایل رو دریافت نمیکنی؟ پیغام there was a problem نمیگیری؟
  پاسخ
تشکر شده توسط : Padideh
#7
فایل remote.zip رو هاستم هست اما دریافت نمیکنم نمیدونم دلیلش چیه
  پاسخ
تشکر شده توسط :
#8
اینو قبل از ftp_get بذار ببین اوکی میشه؟
کد پی‌اچ‌پی:
ftp_pasv($ftp_contrue); 
  پاسخ
تشکر شده توسط : Padideh
#9
منظورت اینه ؟

کد:
ftp_pasv($ftp_con, true);
if (ftp_get($ftp_con,$local,$remote,FTP_BINARY)) {

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


پرش به انجمن:


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