将本地文件夹的文件上传到ftp文件夹时出错
我尝试使用ftp_put方法,但不适用于大文件
function UploadMasterFiles() //uploading files from local folder to ftp
{
try
{
$connection = ftp_connect($ip, $port, $timeout);
$login_result = ftp_login($connection, $un, $pw);
$dir = getcwd()."\\files";
// Open a directory, and read its contents
if($connection)
{
if (is_dir($dir))
{
if ($dh = opendir($dir))
{
while (($file = readdir($dh)) !== false)
{
if($file !== "." && $file !== "..")
{
if (ftp_put($connection,"FOLD\\SPLITFILES\\".$file,$dir."\\".$file,FTP_ASCII))
{
//echo success;
}
}
else{}
}
closedir($dh);
}
}
}
else
{
//echo "not connected";
}
}
catch(Exception $e)
{
echo "\n Exception Caught", $e->getMessage();
}
}
我的本地文件夹中有名为“ files”的文件,并且想要传输到我的ftp服务器文件夹“ SPLITFILES”。这是我要做的任务。
现在,我在“ if(ftp_put($ connection,“ FOLD \ files \”。$ file,$ dir。“ \”。$ file,FTP_ASCII))这行出现错误。警告消息是“ ftp_put传输完成”。但是文件无法传输。但是,如果文件较小,则可以正常工作。我无法选择问题所在。请指导我哪里错了。
答案 0 :(得分:0)
使用此
ftp_put($ connection,“ FOLD \ SPLITFILES \”。$ file,$ dir。“ \”。$ file,FTP_BINARY)
如果错误仍然存在,请答复。