php ftp

0

probowalem uzyc http://developer.novell.com/ndk/doc/samplecode/php_sample/php_sample/ftp.php.html i by uzyskac dostep do pliqw na moim serwerze ftp, ale na stronie nic sie nie wyswietla ( a powinny sie chociaz jakies errory wyswietlac ), co robie zle ??

  • modyfiqje tylko
    $ftp_server = "some_ftp_server";
    $ftp_user_name = "anonymous";
    $ftp_user_pass = "somename@somewhere.com";
0

Może byś tak zapodał kod ?

0
<!--
  THIS WORK IS SUBJECT TO U.S. AND INTERNATIONAL COPYRIGHT LAWS AND TREATIES.
  USE AND REDISTRIBUTION OF THIS WORK IS SUBJECT TO THE LICENSE AGREEMENT 
  ACCOMPANYING THE SOFTWARE DEVELOPMENT KIT (SDK) THAT CONTAINS THIS WORK.
  PURSUANT TO THE SDK LICENSE AGREEMENT, NOVELL HEREBY GRANTS TO DEVELOPER 
  A ROYALTY-FREE, NON-EXCLUSIVE LICENSE TO INCLUDE NOVELL'S SAMPLE CODE IN 
  ITS PRODUCT. NOVELL GRANTS DEVELOPER WORLDWIDE DISTRIBUTION RIGHTS TO MARKET,
  DISTRIBUTE, OR SELL NOVELL'S SAMPLE CODE AS A COMPONENT OF DEVELOPER'S PRODUCTS.
  NOVELL SHALL HAVE NO OBLIGATIONS TO DEVELOPER OR DEVELOPER'S CUSTOMERS WITH 
  RESPECT TO THIS CODE. 
 
 Name           : FTP.PHP
 Description    : This script connects to a FTP server and displays the
                  default directory
 Author         : SVR
 Date           : 1st May 2002
-->

<html>

<head>
<title>FTP Test</title>
</head>

<body>

<?php
 $ftp_server = "some_ftp_server";
 $ftp_user_name = "anonymous";
 $ftp_user_pass = "somename@somewhere.com";

 // set up basic connection
 $conn_id = ftp_connect("$ftp_server"); 
 // check connection
 if (!$conn_id) { 
         echo "Ftp connection has failed!<br>";
         echo "Attempted to connect to $ftp_server<br>"; 
         die; 
     } else {
         echo "Connected to $ftp_server<br>";
     }

 // login with username and password
 $login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");

 // check connection
 if (!$login_result) { 
         echo "Ftp connection has failed! ($login_result)<br>";
         echo "Attempted to login to $ftp_server for user $ftp_user_name<br>"; 
         die; 
     } else {
         echo "Logged into $ftp_server, for user $ftp_user_name<br>";
     }

 $pwd = ftp_pwd($conn_id);
 echo "Present working directory is $pwd<br>";

 // close the FTP stream 
 ftp_quit($conn_id); 
?>

</body>

</html>

Zdaje sie, że nic nie robisz źle..... Zwalony jest sam kod. Umieściłem go u siebie i tak samo nic nie wyświetla.....

0

W takim razie jest jedno wyjście : http://www.php.net/manual/en/function.ftp-connect.php :-)

0

poprobuje z tym, ale chcialem uzyskac cos takiego. Otoz nie moge miec ftp widzialnego na zewnatrz, ale moge miec strone na serwerze admina i wlasnie przez ta strone chcialem kontaktowac sie z moim wewnetrznym ftp ( wkoncu serwer na ktorym jest strona i ja jestesmy w tej samej sieci ) czy cos takiego jest w ogóle mozliwe bym mogl na tej stronie udostepniac pliki do sciagania z mojego serwera ftp(10.0.0.121) ??

0

Zdaje sie, że nic nie robisz źle..... Zwalony jest sam kod. Umieściłem go u siebie i tak samo nic nie wyświetla.....

a mnie jednak się wydaje, że coś on źle robi... albo może nie mieć odpowiednich uprawnień na serwerze, bo skopiowałem ten skrypt i uruchomiłem u siebie i u mie działa...

[dopisane]
spróbuj tego (skrypt pochodzi z php.net => http://www.php.net/manual/pl/function.ftp-nlist.php#36515 ):

<?php
	$ftp_host = "jakis.host.ftp";
	$ftp_user = "username";
	$ftp_password = "userpass";
//Connect
	echo "<br>Connecting to $ftp_host via FTP...";
	$conn = ftp_connect($ftp_host);
	$login = ftp_login($conn, $ftp_user, $ftp_password);
//
//Enable PASV ( Note: must be done after ftp_login() )
//
	$mode = ftp_pasv($conn, TRUE);
//Login OK ?
	if ((!$conn) || (!$login) || (!$mode)) {
   		die("FTP connection has failed !");
	}
	echo "<br>Login Ok.<br>";
//
//Now run ftp_nlist()
//
	$file_list = ftp_nlist($conn, "");
	foreach ($file_list as $file)
	{
		echo "<br>$file";
	}
//close
ftp_close($conn);
?>
0

a mnie jednak się wydaje, że coś on źle robi... albo może nie mieć odpowiednich uprawnień na serwerze, bo skopiowałem ten skrypt i uruchomiłem u siebie i u mie działa...

Jesteśmy tylko ludźmi [wstyd]

0

sprawdzilem ten co teraz podales i na tym serwerze na ktorym chcialem by chodzil to nie dziala, ale na innym dziala :| pytanie .. co musze zrobic by dzialal on na tym pierwszym ?? jak te uprawnienia nadac ??

0

Może masz po prostu zablokowane funkcje, które umożliwiają Ci połączenie się z serwerem ftp? Sprawdź phpinfo (chyba, że też zablokowane), albo dowiedz się u admina serwera www z obsługą PHP (chyba, że sam nim jesteś, to sprawdź w pliku konfiguracyjnym PHP).

1 użytkowników online, w tym zalogowanych: 0, gości: 1