Informacje z branży IT:

Facebook oskarża Power.com
Serwisy społecznościowe stają się coraz bardziej opłacalnym źródłem dochodów, którego trzeba bronić przed coraz bardziej pomysłową konkurencją. Wiedzą o tym szefowie popularnego portalu o nazwie Facebook. Dlatego właśnie, prawnicy tej spółki złożyli niedawno pozew przeciwko brazylijskiej witrynie o nazwie Power.com.
Sun, 4 Jan 2009 14:30:58 +0100

USA: wniosek patentowy Microsoftu odrzucony
Kilka dni temu firma Microsoft złożyła wniosek o przyznanie patentu na korzystanie z komputera w systemie pre-paid. Okazuje się jednak, że amerykański urząd nie przychylił się do próśb giganta z Redmond i podanie odrzucił.
Sun, 4 Jan 2009 12:16:41 +0100

Inżynierowie IBM: Sony pomogło wyprodukować procesor dla Microsoftu
W najnowszej publikacji "The Race for a New Game Machine", której autorami jest dwóch inżynierów z firmy IBM, pojawiła się bardzo ciekawa informacja o tym, że Sony w znacznej części pokryło koszt wyprodukowania procesora Xenon, który znalazł się w konkurencyjnej konsoli Xbox 360 od Microsoftu.
Sun, 4 Jan 2009 12:01:30 +0100

Porozmawiamy jakie są trendy w świecie wirusów komputerowych. Powiemy też jak skutecznie chronić nasz komputer przed spywarem i wirusami komputerowymi oraz innymi zagrożeniami z sieci. Naszymi gośćmi będą Olga Komuda, Adam Żelazko i Piotr Walas szef działu technicznego Panda Security.

Kurs programowania:

FTP

XLVI. FTP

Wstęp

Funkcje z tego rozszerzenia implementują kliencki dostęp do plików serwera rozpoznającego File Transfer Protocol (FTP) opisanego w http://www.faqs.org/rfcs/rfc959. To rozszerzenie umożliwia dostęp do serwera FTP udostępniając szeroki zakres możliwości kontoli dla wykonującego skryptu. Jeśli chcesz tylko czytać z pliku na serwerze FTP lub do niego zapisywać, zastanów się nad użyciem wrappera ftp:// z funkcjami systemu plików które udostępniaja prostszy i bardziej intuicyjny interfejs.

Wymagania

Do zbudowania tego rozszerzenia nie są wymagane żadne zewnętrzne biblioteki.

Konfiguracja uruchomieniowa

To rozszerzenie nie definiuje posiada żadnych dyrektyw konfiguracyjnych w pliku php.ini.

Typy zasobów

To rozszerzenie korzysta z jednego typu zasobów, którym jest identyfikator połączenia FTP zwracany przez ftp_connect() lub ftp_ssl_connect().

Stałe predefiniowane

Poniższe stałe są zdefiniowane w tym rozszerzeniu i stają się dostępne, gdy rozszerzenie jest dokompilowane do PHP, lub załadowane dynamicznie przy starcie.

FTP_ASCII (integer)

FTP_TEXT (integer)

FTP_BINARY (integer)

FTP_IMAGE (integer)

FTP_TIMEOUT_SEC (integer)

Więcej informacji można znaleźć w opisie funkcji ftp_set_option().

Poniższe stałe zostały dodane w PHP 4.3.0.

FTP_AUTOSEEK (integer)

Więcej informacji można znaleźć w opisie funkcji ftp_set_option().

FTP_AUTORESUME (integer)

Automatycznzie określa pozycję wznowienia transferudla operacji GET i PUT (działa tylko przy włączonym FTP_AUTOSEEK)

FTP_FAILED (integer)

Transfer asynchroniczny się nie powiódł.

FTP_FINISHED (integer)

Transfer asynchroniczny został zakończony.

FTP_MOREDATA (integer)

Transfer asynchroniczny jest ciągle aktywny.

Przykłady

Przykład 1. Przykład użycia FTP

<?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;
        exit;
    } else {
        echo
"Połączony z $ftp_server jako użytkownik $ftp_user_name";
    }

// prześlij plik
$upload = ftp_put($conn_id, $plik_docelowy, $plik_zrodlowy, FTP_BINARY);

// sprawdź stan operacji
if (!$upload) {
        echo
"Wstawienie pliku przez FTP się nie powiodło!";
    } else {
        echo
"Przesłano $plik_zrodlowy na $ftp_server jako $plik_docelowy";
    }

// zamknij strumień FTP
ftp_close($conn_id);
?>

Spis treści
ftp_alloc -- Allocates space for a file to be uploaded
ftp_cdup -- Zmienia bieżący katalog na nadrzędny
ftp_chdir -- Zmienia bieżący katalog na serwerze FTP
ftp_chmod -- Set permissions on a file via FTP
ftp_close -- Zamyka połączenie FTP
ftp_connect -- Opens an FTP connection
ftp_delete -- Usuwa plik na serwerze FTP
ftp_exec -- Żąda wykonanie programu przez serwer FTP
ftp_fget -- Pobiera plik z serwera FTP i zapisuje do otwartego pliku
ftp_fput -- Wysyła dane z otwartego pliku na serwer FTP
ftp_get_option -- Pobiera ustawienia dotyczące strumienia FTP
ftp_get -- Pobiera plik z serwera FTP
ftp_login -- Loguje się w ramach połączenia FTP
ftp_mdtm -- Zwraca czas ostatniej modyfikacji podanego pliku
ftp_mkdir -- Tworzy katalog
ftp_nb_continue -- Continues retrieving/sending a file (non-blocking)
ftp_nb_fget -- Retrieves a file from the FTP server and writes it to an open file (non-blocking)
ftp_nb_fput -- Stores a file from an open file to the FTP server (non-blocking)
ftp_nb_get -- Retrieves a file from the FTP server and writes it to a local file (non-blocking)
ftp_nb_put -- Stores a file on the FTP server (non-blocking)
ftp_nlist -- Zwraca listę plików z podanego katalogu
ftp_pasv -- Włącza lub wyłącza tryb pasywny
ftp_put -- Przesyła plik na serwer FTP
ftp_pwd -- Zwraca nazwę katalogu bieżącego
ftp_quit -- Alias dla ftp_close()
ftp_raw -- Sends an arbitrary command to an FTP server
ftp_rawlist -- Zwraca szczegółową listę plików z podanego katalogu
ftp_rename -- Zmienia nazwę pliku lub katalogu na serwerze FTP
ftp_rmdir -- Usuwa katalog
ftp_set_option -- Set miscellaneous runtime FTP options
ftp_site -- Wysyła polecenie SITE do serwera FTP
ftp_size -- Zwraca rozmiar podanego pliku
ftp_ssl_connect -- Opens an Secure SSL-FTP connection
ftp_systype -- Zwraca identyfikator typu systemu dla zdalnego serwera FTP

Kaspersky Lab, producent rozwiązań do ochrony danych, opublikował nowy artykuł analityczny pt. "Identyfikowanie botnetów rozsyłających spam z wykorzystaniem metody skoordynowanych dystrybucji".