基本上是尝试从集合中删除损坏的、过早结束的 jpeg 文件。我认为如果文件末尾标记不存在,则意味着图像被截断,因此我认为它对我的目的无效。
这是检查声音的方法吗?如果是的话,我有什么想法可以在 php 中实现这个吗?
cheers
尝试这个:
$jpgdata = file_get_contents('image.jpg');
if (substr($jpgdata,-2)!="\xFF\xD9") {
echo 'Bad file';
}
这会将整个 JPG 文件加载到内存中,并可能导致大文件出错。
选择:
$jpgdata = fopen('image.jpg', 'r'); // 'r' is for reading
fseek($jpgdata, -2, SEEK_END); // move to EOF -2
$eofdata = fread($jpgdata, 2);
fclose($jpgdata);
if ($eofdata!="\xFF\xD9") echo 'Bad file';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)