PDA

View Full Version : اشکال در کار با ftp



moeen amirlatifi
شنبه 22 فروردین 1383, 19:31 عصر
دوستان سلام
من کار با ftp رو در php تازه شروع کردم و وقتی کد زیر رو اجرا میکنم به من پاسخ بعد از else رو میده به نظر شما مشکل کجاست با توجه به اینکه ftp server من به درستی کار میکنه و مشکل connect به اونو ندارم

<?php
$file = 'somefile.txt';
$remote_file = 'readme.txt';

// set up basic connection
$conn_id = ftp_connect('aaaa');

// login with username and password
$login_result = ftp_login($conn_id,'aaa','aaaa');

// upload a file
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
echo "successfully uploaded $file\n";
} else {
echo "There was a problem while uploading $file\n";
}

// close the connection
ftp_close($conn_id);
?>

مهدی کرامتی
شنبه 22 فروردین 1383, 20:44 عصر
اگر این اسکریپت رو روی سرورتون اجرا میکنید و با این خطا برخورد میکنید ممکنه مشکل بخاطر این باشه که فایروال سرور اجازه دسترسی به منابع خارج از سرور رو به ماژول پردازشگر PHP نمیده.

moeen amirlatifi
شنبه 22 فروردین 1383, 20:49 عصر
من در کد بالا به جای file& و &remote_file چی بزارم ایا مسیر یک فایل روی هارد رو بزارم یا چیز دیگرو.
مرسی.معین

oxygenws
شنبه 22 فروردین 1383, 23:47 عصر
سلام،

چند مورد و مشکل....

1- خطوطی مانند خط زیر رو به چیزی شبیه همین خط زیر تغییر بده!!


$conn_id = ftp_connect('aaaa') or die('error in FTP connection');


2- مقدار file و remote_file نسبت به FTP های مختلف می تونه متفاوت باشه!!! به هر حال هر FTP ای به یه جایی متصل می شه که بهش می گن root اون FTP و ممکنه تو اون root شاخه ای با نام www باشه (که البته فقط یه لینک هستش) و یا شاخه ای با نام public_html. خلاصه اینکه شما نمی تونید دقیقا مطمئن باشید که جای --درستی-- فایل رو بالاگذاری می کنید.

3- شما نباید نام فایل روی مبدا رو به تابع ftp_fput بفرستید، بلکه باید اشاره گر به اون فایل رو بفرستید.... در خوندن مثال های manual خوب php دقت کنید!!!!

4- برای یافتن موقعیت خود در FTP سرور دور...... می تونید دقت بیشتری روی توابع ftp_chdir و ftp_cdup و ftp_pwd و ftp_rawlist و ftp_exec داشته باشید.

موفق و پیروز باشید، امید