Использование fopen для сравнения видео файлов

. Здравствуйте, я хочу сравнить большие видеофайлы (более 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;
}
?>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]