SPavel_74100
Новичок
Как понять закачен ли файл по ftp полностью
Написан метод в классе
дело в том что в паку $dir по ftp заливают файлы
а этот метод GetXMLFileFromDir класса вызывается через cron интервал 30 мин.
получается так что метот хватает не целые файлы при условии когда cron и закачка по ftp идет в одно и тоже время
Возможно ли определить что файл еще не докачался ?
Написан метод в классе
PHP:
function GetXMLFileFromDir()
{
if ($dir = @opendir($this->xmlfiledir))
{
while (($file = readdir($dir)) !== false)
{
if($file!='..' && $file!='.')
if(filetype($this->xmlfiledir.$file)=='file')
{
$ext=strtolower(substr($file,-3));
if($ext=='xml')
{
$this->xmlfilefromdir[count($this->xmlfilefromdir)+1] = array();
$this->xmlfilefromdir[count($this->xmlfilefromdir)]["name"] = $file;
$this->xmlfilefromdir[count($this->xmlfilefromdir)]["type"] = 'text/xml';
$this->xmlfilefromdir[count($this->xmlfilefromdir)]["tmp_name"] = realpath($this->xmlfiledir.$file);
$this->xmlfilefromdir[count($this->xmlfilefromdir)]["error"] = 0;
$this->xmlfilefromdir[count($this->xmlfilefromdir)]["size"] = filesize($this->xmlfiledir.$file);
}
}
}
}
else {echo "Не могу открыть дескриптор директории $this->xmlfiledir"; exit;}
closedir($dir);
return true;
}
а этот метод GetXMLFileFromDir класса вызывается через cron интервал 30 мин.
получается так что метот хватает не целые файлы при условии когда cron и закачка по ftp идет в одно и тоже время
Возможно ли определить что файл еще не докачался ?