пытаюсь сделать 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);
?>
Но когда пытаюсь сделать 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";
}
Что тут может быть? Может с пермишенами что-то?