Skocz do zawartości
Zamknięcie Forum PC LAB

Szanowny Użytkowniku,

Informujemy, że za 30 dni tj. 30 listopada 2024 r. serwis internetowy Forum PC LAB zostanie zamknięty.

Administrator Serwisu Forum PC LAB - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie: wypowiada całość usług Serwisu Forum PC LAB z zachowaniem miesięcznego okresu wypowiedzenia.

Administrator Serwisu Forum PC LAB informuje, że:

  1. Z dniem 29 listopada 2024 r. zakończy się świadczenie wszystkich usług Serwisu Forum PC LAB. Ważną przyczyną uzasadniającą wypowiedzenie jest zamknięcie Serwisu Forum PC LAB
  2. Dotychczas zamowione przez Użytkownika usługi Serwisu Forum PC LAB będą świadczone w okresie wypowiedzenia tj. do dnia 29 listopada 2024 r.
  3. Po ogłoszeniu zamknięcia Serwisu Forum od dnia 30 października 2024 r. zakładanie nowych kont w serwisie Forum PC LAB nie będzie możliwe
  4. Wraz z zamknięciem Serwisu Forum PC LAB, tj. dnia 29 listopada 2024 r. nie będzie już dostępny katalog treści Forum PC LAB. Do tego czasu Użytkownicy Forum PC LAB mają dostęp do swoich treści w zakładce "Profil", gdzie mają możliwość ich skopiowania lub archiwizowania w formie screenshotów.
  5. Administrator danych osobowych Użytkowników - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie zapewnia realizację praw podmiotów danych osobowych przez cały okres świadczenia usług Serwisu Forum PC LAB. Szczegółowe informacje znajdziesz w Polityce Prywatności

Administrator informuje, iż wraz z zamknięciem Serwisu Forum PC LAB, dane osobowe Użytkowników Serwisu Forum PC LAB zostaną trwale usunięte ze względu na brak podstawy ich dalszego przetwarzania. Proces trwałego usuwania danych z kopii zapasowych może przekroczyć termin zamknięcia Forum PC LAB o kilka miesięcy. Wyjątek może stanowić przetwarzanie danych użytkownika do czasu zakończenia toczących się postepowań.

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

Shadowvip

[PHP] Problem z FTP

Rekomendowane odpowiedzi

Męczę się już od jakiegoś czasu z funkcją która prześle mi pliki z jednego serwera (php+apache) na drugi (proftpd) ale niestety ciągle dostaje błąd

Warning: ftp_fput() [function.ftp-fput]: Entering Passive Mode...

lub

Warning: ftp_fput() [function.ftp-fput]: Type set to I...

próbowałem chyba już wszystkiego:

  • z i bez trybu pasywnego
  • wyłączanie firewall-i na serwerach

I nic innego do głowy mi nie przychodzi

 

kod:

$from = array("http://", ".");
       $to = array("", "-");
       $folder = str_replace($from, $to, $this->address);
       $dir = "site-".$folder;
       if ($ftp = ftp_connect($ftp_host)){
           if (@ftp_login($ftp, $ftp_user, $ftp_pass)) {
               echo "Connected as $ftp_user@$ftp_host\n";
               ftp_pasv($ftp, true);
               if (ftp_chdir($ftp, $path."wp-content/plugins")) {
                   echo "Current directory is now: " . ftp_pwd($ftp) . "\n";
                   if (ftp_mkdir($ftp, $dir)) {
                       echo "successfully created $dir\n";
                       if (ftp_chdir($ftp, $dir)) {
                           echo "Current directory is now: " . ftp_pwd($ftp) . "\n";
                           foreach($this->file2upload() as $file){
                               //$fhand = fopen(trim($file), "rb");
                               if (ftp_put($ftp, basename($file), trim($file), FTP_BINARY)) {
                                   echo "Successfully uploaded $file\n";
                                   if (substr(basename($file), -3, 3) == "txt"){
                                       if (ftp_chmod($ftp, 0777, basename($file)) !== false) {
                                           echo basename($file)." chmoded successfully to 777\n";
                                       }
                                       else {
                                           echo "could not chmod ".basename($file)."\n";
                                       }
                                   }
                               }
                               else {
                                   echo "There was a problem while uploading $file\n";
                               }
                               //fclose($fhand);
                           }
                           ftp_close($ftp);
                       }
                       else {
                           echo "Couldn't change directory\n";
                       }
                   }
                   else {
                       echo "There was a problem while creating $dir\n";
                   }
               }
               else { 
                   echo "Couldn't change directory\n";
               }
           }
           else {
           echo "Couldn't connect as $ftp_user\n";
           }
       }
       else {
           echo "Błąd połączenia FTP";
       }

 

system: Debian Linux 5.0.8

php: 5.2.6.dfsg.1-1+lenny9

apache: 2.2.9-10+lenny9

proftpd: 1.3.1-17lenny4

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

wrzuć wszystko co wypluwa skrypt (tylko usuń kawałki z hostem i loginem),pozbądź się @ i dodaj error_reporting( E_ALL ) ;

echo "Uploading ".trim($file)." as ".basename( $file )."\n";

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Warning to ostrzeżenie nie błąd. O ile przesyłanie tekstowo (Type set to I) plików binarnych może zrobić z nich kaszankę o tyle tryb pasywny nie jest niczym złym, więc jeżeli wszystko inne działa i pliki trafiają tam gdzie trzeba to bym się nie przejmował.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Warning to ostrzeżenie nie błąd. O ile przesyłanie tekstowo (Type set to I) plików binarnych może zrobić z nich kaszankę o tyle tryb pasywny nie jest niczym złym, więc jeżeli wszystko inne działa i pliki trafiają tam gdzie trzeba to bym się nie przejmował.

 

No właśnie nie trafiają.

 

wrzuć wszystko co wypluwa skrypt (tylko usuń kawałki z hostem i loginem),pozbądź się @ i dodaj error_reporting( E_ALL ) ;

echo "Uploading ".trim($file)." as ".basename( $file )."\n";

Error error reporting było włączone.

Czy w przypadku gdy php przełącza się na transfer tekstowy nie będzie problemu z plikami kodowanymi w UTF-8 ?

Connected as *@xyz
Current directory is now: /public_html/xyz/wp-content/plugins
successfully created linkme-91-a13a-pl
Current directory is now: /public_html/xyz/wp-content/plugins/linkme-91-a13a-pl
Uploading /var/www/zxy/secure/instalator/tmp/91-a13a-pl/cd2d89fe25e423bbf1c7.txt as cd2d89fe25e423bbf1c7.txt

<br />
<b>Warning</b>:  ftp_put() [<a href='function.ftp-put'>function.ftp-put</a>]: Type set to I in <b>/var/www/zxy/secure/instalator/linkme.class.php</b> on line <b>143</b><br />
There was a problem while uploading /var/www/zxy/secure/instalator/tmp/91-a13a-pl/cd2d89fe25e423bbf1c7.txt

Uploading /var/www/zxy/secure/instalator/tmp/91-a13a-pl/cd2d89fe25e423bbf1c7-scontent.txt as cd2d89fe25e423bbf1c7-scontent.txt

<br />
<b>Warning</b>:  ftp_put() [<a href='function.ftp-put'>function.ftp-put</a>]: Entering Passive Mode (IP,IP,IP,IP,222,130). in <b>/var/www/zxy/secure/instalator/linkme.class.php</b> on line <b>143</b><br />

There was a problem while uploading /var/www/zxy/secure/instalator/tmp/91-a13a-pl/cd2d89fe25e423bbf1c7-scontent.txt

Uploading /var/www/zxy/secure/instalator/tmp/91-a13a-pl/92ce27f90e4a33f366396a.php as 92ce27f90e4a33f366396a.php

<br />
<b>Warning</b>:  ftp_put() [<a href='function.ftp-put'>function.ftp-put</a>]: Entering Passive Mode (IP,IP,IP,IP,179,85). in <b>/var/www/zxy/secure/instalator/linkme.class.php</b> on line <b>143</b><br />
There was a problem while uploading /var/www/zxy/secure/instalator/tmp/91-a13a-pl/92ce27f90e4a33f366396a.php

Uploading /var/www/zxy/secure/instalator/tmp/91-a13a-pl/cd2d89fe25e423bbf1c7-subpages.txt as cd2d89fe25e423bbf1c7-subpages.txt

<br />
<b>Warning</b>:  ftp_put() [<a href='function.ftp-put'>function.ftp-put</a>]: Entering Passive Mode (IP,IP,IP,IP,232,20). in <b>/var/www/zxy/secure/instalator/linkme.class.php</b> on line <b>143</b><br />

There was a problem while uploading /var/www/zxy/secure/instalator/tmp/91-a13a-pl/cd2d89fe25e423bbf1c7-subpages.txt

Uploading /var/www/zxy/secure/instalator/tmp/91-a13a-pl/cd2d89fe25e423bbf1c7-content.txt as cd2d89fe25e423bbf1c7-content.txt

<br />
<b>Warning</b>:  ftp_put() [<a href='function.ftp-put'>function.ftp-put</a>]: Entering Passive Mode (IP,IP,IP,IP,159,83). in <b>/var/www/zxy/secure/instalator/linkme.class.php</b> on line <b>143</b><br />
There was a problem while uploading /var/www/zxy/secure/instalator/tmp/91-a13a-pl/cd2d89fe25e423bbf1c7-content.txt

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

to jeszcze:

if (file_exists($file)) {

echo "The file $file exists";

} else {

echo "The file $file does not exist";

}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

to jeszcze:

if (file_exists($file)) {

echo "The file $file exists";

} else {

echo "The file $file does not exist";

}

 

Było już sprawdzane plik istnieje i może być czytany.

 

Udało się :D nie zrobiłem trim-a przy nazwie pliku zdalnego i to było powodem błędu, dziwne jest tylko to że w przypadku gdy otwierałem plik(fopen) bez trim-a to się otwierał.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

$this->file2upload()

to popraw, żeby nie był potrzebny trim w dalszej części

 

i w takim razie, jak Ty te nazwy plików pobierasz, jeśli potrzebne jest dodatkowe odcinanie białych znaków ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

$this->file2upload()

to popraw, żeby nie był potrzebny trim w dalszej części

 

i w takim razie, jak Ty te nazwy plików pobierasz, jeśli potrzebne jest dodatkowe odcinanie białych znaków ?

 

dir()-em pobieram i nie wiem czemu dodaje znak nowej linii.

 

Już wszystko jasne, admin serwera nie zaktualizował php-a(i jeszcze w kulki poleciał podając ze jest najnowsza wersja), po update jest wszystko ok.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...