php ftp client

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Alexan
Завсегдатай
Сообщения: 213
Зарегистрирован: 17 фев 2003, 16:05
Откуда: NN - Montreal - Charlottetown - Montreal

php ftp client

Сообщение Alexan »

Основываясь на этой статье: http://www.devarticles.com/c/a/PHP/Buil ... ith-PHP/1/
пытаюсь сделать ftp client.

этот код работает

Код: Выделить всё

<?php 

$ftpServer = "ftp.microsoft.com"; 
$ftpUser = "anonymous"; 
$ftpPass = "me@myhost.com"; 

set_time_limit(160); 

$conn = @ftp_connect($ftpServer) 
or die("Couldn't connect to FTP server"); 

$login = @ftp_login($conn, $ftpUser, $ftpPass) 
or die("Login credentials were rejected"); 

$workingDir = ftp_pwd($conn); 

echo "Files for directory: $workingDir<br><br>"; 

$fList = @ftp_nlist($conn, $workingDir); 

if(is_array($fList)) 
{ 
for($i = 0; $i < sizeof($fList); $i++) 
{ 
echo $fList[$i] . "<br>"; 
} 
} 
else 
{ 
echo "$workingDir contains no files."; 
} 

ftp_quit($conn); 

?> 
я заменил только параметры на свой ftp.

Но когда пытаюсь сделать upload или download файла:

Код: Выделить всё

<?php 

$ftpServer = "s3web"; 
$ftpUser = "mitchell"; 
$ftpPass = "xxxxx"; 

$conn = @ftp_connect($ftpServer); 
$login = @ftp_login($conn, $ftpUser, $ftpPass); 

$putFile = @ftp_put($conn, "/newimage.gif", "c:/mitch.gif", FTP_BINARY); 

if($putFile) 
echo "File uploaded OK."; 
else 
echo "File upload failed."; 

ftp_quit($conn); 

?> 
if(@ftp_chdir($conn, "/bussys")) 
{ 
$gotFile = @ftp_get($conn, "c:/thefile.txt", "readme.txt", FTP_ASCII); 

if($gotFile) 
{ 
$fp = fopen("c:/thefile.txt", "rb"); 

while($data = fgets($fp, 1024)) 
{ 
echo $data; 
} 

@fclose($fp); 
} 
else 
{ 
echo "ERROR: Couldn't get file"; 
} 
} 
else 
{ 
echo "ERROR: Couldn't change directories"; 
} 
то ничего не работает. Выдает File upload failed. или ERROR: Couldn't get file.

Что тут может быть? Может с пермишенами что-то?
Ответить