<?php
// ustaw podstawowe połączenie
$conn_id = ftp_connect($ftp_server);
// zaloguj się nazwą użytkownika i hasłem
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// sprawdź połączenie
if ((!$conn_id) || (!$login_result)) {
echo "Połączenie FTP się nie powiodło!"; echo "Próbowano połączyć się do $ftp_server jako użytkownik" . $ftp_user_name;
} else {
echo "Połączony z $ftp_server jako użytkownik $ftp_user_name"; }
// otwarcie pliku do edycji
$file = 'jakiśplik.txt';
$fp = fopen($file, 'r+'); $dane = "moj_tekst \n";
if (ftp_fput($conn_id, $file, $fp, FTP_ASCII)) {
echo "Pomyślnie przesłano $file\n"; } else {
echo "Wystąpiły problemy w czasie przesyłania $file\n"; }
// zamknij strumień FTP
ftp_close($conn_id);
?>
Takie coś ( pytam się bo nie mam aktualnie 2 serwerów )
Nie działa za bardzo ten mój kod przy chmodzie 777 na plik edytowany edytuje go ( a ja bym chciał aby edytowało na chmodzie 644 albo 755 )...
A kolejny problem jest taki ze nie przechodzi do 2 linijki, niby mam "moj_tekst\n" a tekst jest jeden obok drugiego...
EDIT:
Poradziłem sobie z linijką w doł, ale nadal nie wiem jak zrobić aby przerabiało mi plik na chmodzie 644 ( próbowałem przed wykonaniem dodania linii zmienić chmod na 777 a później znów na 644 - ale nie mogę zmienić na 777 bo nie mam permitted )
Jednak to zmyla byłą wiadomość ze wszystko działa ( wszystko działało na jednym ftp ), jak się przeniosłem z plikiem ftp.php na inny serwer a plikiem jakistekst.txt na inny serwer to nic sie nie robiło, łączyło się z ftp, a nic więcej tak mój kod wygląda:
<?php
$ftp_serwer = "xxx";
$ftp_nazwa_uzytkownika = "xxx";
$ftp_haslo = "xxx";
$plik_lokalny = 'jakisteskt.txt';
$plik_zdalny = 'jakisteskt.txt';
// nawiązanie połączenia lub zakończenie działania skryptu
$conn_id = ftp_connect
($ftp_serwer) or
die("Nie można połączyć się z $ftp_serwer");
// próba logowania
if (ftp_login($conn_id, $ftp_nazwa_uzytkownika, $ftp_haslo)) {
echo "Polączony jako $ftp_nazwa_uzytkownika@$ftp_serwer\n"; } else {
echo "Nie można zalogować się jako $ftp_nazwa_uzytkownika\n"; }
if (ftp_chdir($conn_id, "/")) {
echo "Biezacy katalog to teraz: " . ftp_pwd
($conn_id) . "\n"; } else {
echo "Nie powiodla się zmiana katalogu\n"; }
// próba pobrania $plik_zdalny i zapisania go do $plik_lokalny
if (ftp_get($conn_id, $plik_lokalny, $plik_zdalny, FTP_BINARY)) {
echo "\nPomyslnie zapisano $plik_lokalny\n"; } else {
}
// otwarcie pliku do edycji
$file = 'jakisteskt.txt';
$fp = fopen($file, 'r+'); $dane = "moj_tekst
";
// próba przesłania $file
if (ftp_fput($conn_id, $file, $fp, FTP_ASCII)) {
echo "Pomyslnie przesłano $file\n"; } else {
echo "Wystąpiły problemy w czasie przesyłania $file\n"; }
// zamknięcie połączenia
ftp_close($conn_id);
?>
Macie jakieś pomysły ?