. Здравствуйте, я хочу сравнить большие видеофайлы (более 5 гигабайт), чтобы убедиться, что они были перенесены правильно и думал об использовании fopen (), как предложено в документации PHP Вот Крисом
До сих пор я не видел много документации, за исключением нескольких непринятых ответов, поэтому мне было интересно, сможет ли кто-нибудь просветить меня, если они думают, что использование метода Криса будет работать с большими файлами как способ эффективного подтверждения правильного копирования файлов.
Большое вам спасибо за ваше время.
Это код Криса:
<?php
define('READ_LEN', 4096);
if(files_identical('file1.txt', 'file2.txt'))
echo 'files identical';
else
echo 'files not identical';
// pass two file names
// returns TRUE if files are the same, FALSE otherwise
function files_identical($fn1, $fn2) {
if(filetype($fn1) !== filetype($fn2))
return FALSE;
if(filesize($fn1) !== filesize($fn2))
return FALSE;
if(!$fp1 = fopen($fn1, 'rb'))
return FALSE;
if(!$fp2 = fopen($fn2, 'rb')) {
fclose($fp1);
return FALSE;
}
$same = TRUE;
while (!feof($fp1) and !feof($fp2))
if(fread($fp1, READ_LEN) !== fread($fp2, READ_LEN)) {
$same = FALSE;
break;
}
if(feof($fp1) !== feof($fp2))
$same = FALSE;
fclose($fp1);
fclose($fp2);
return $same;
}
?>
Задача ещё не решена.
Других решений пока нет …