<?php
function fakeIsFile( $file ) {
$isFile = ( striPos ( $file , "test" ) === FALSE ) ; echo ( "[INFO]: " . $file . ( $isFile ? " exists." : " does not exist." ) . "\n " ) ;
return $isFile ;
}
$row [ "attachments" ] = "angeleyes.jpg|test.rar|angeleyes2.png" ;
$attachments = explode ( "|" , $row [ "attachments" ] ) ; $newAttachments = array ( ) ; $dir = "../uploads/" ;
if ( $row [ "attachments" ] ) {
echo ( "Old attachments: " . $row [ "attachments" ] . "\n " ) ;
forEach ( $attachments as $file ) {
if ( fakeIsFile( $dir . $file ) ) {
//echo('<a href="#">' . $file . '</a> ('
// . filesize_formatted($dir . $file) . ') <br>');
$newAttachments [ ] = $file ;
}
}
$newAttachments = implode ( "|" , $newAttachments ) ; if ( strCaseCmp ( $row [ "attachments" ] , $newAttachments ) != 0 ) { echo ( "You need to update the DB !\n " ) ;
echo ( "New attachments: " . $newAttachments ) ;
} else {
echo ( "No need to update !" ) ;
}
}
?>
PD9waHAKZnVuY3Rpb24gZmFrZUlzRmlsZSgkZmlsZSkgewogICAgJGlzRmlsZSA9IChzdHJpUG9zKCRmaWxlLCAidGVzdCIpID09PSBGQUxTRSk7CiAgICBlY2hvKCJbSU5GT106ICIgLiAkZmlsZSAuICgkaXNGaWxlID8gIiBleGlzdHMuIiA6ICIgZG9lcyBub3QgZXhpc3QuIikgLiAiXG4iKTsKICAgIHJldHVybiAkaXNGaWxlOwp9Cgokcm93WyJhdHRhY2htZW50cyJdID0gImFuZ2VsZXllcy5qcGd8dGVzdC5yYXJ8YW5nZWxleWVzMi5wbmciOwokYXR0YWNobWVudHMgPSBleHBsb2RlKCJ8IiwgJHJvd1siYXR0YWNobWVudHMiXSk7CiRuZXdBdHRhY2htZW50cyA9IGFycmF5KCk7CiRkaXIgPSAiLi4vdXBsb2Fkcy8iOwoKaWYgKCRyb3dbImF0dGFjaG1lbnRzIl0pIHsKICAgIGVjaG8oIk9sZCBhdHRhY2htZW50czogIiAuICRyb3dbImF0dGFjaG1lbnRzIl0gLiAiXG4iKTsKICAgIGZvckVhY2ggKCRhdHRhY2htZW50cyBhcyAkZmlsZSkgewogICAgICAgIGlmIChmYWtlSXNGaWxlKCRkaXIgLiAkZmlsZSkpIHsKICAgICAgICAgICAgLy9lY2hvKCc8YSBocmVmPSIjIj4nIC4gJGZpbGUgLiAnPC9hPiAoJwogICAgICAgICAgICAvLyAgICAgLiBmaWxlc2l6ZV9mb3JtYXR0ZWQoJGRpciAuICRmaWxlKSAuICcpIDxicj4nKTsKICAgICAgICAgICAgJG5ld0F0dGFjaG1lbnRzW10gPSAkZmlsZTsKICAgICAgICB9CiAgICB9CgogICAgJG5ld0F0dGFjaG1lbnRzID0gaW1wbG9kZSgifCIsICRuZXdBdHRhY2htZW50cyk7CiAgICBpZiAoc3RyQ2FzZUNtcCgkcm93WyJhdHRhY2htZW50cyJdLCAkbmV3QXR0YWNobWVudHMpICE9IDApIHsKICAgICAgICBlY2hvKCJZb3UgbmVlZCB0byB1cGRhdGUgdGhlIERCICFcbiIpOwogICAgICAgIGVjaG8oIk5ldyBhdHRhY2htZW50czogIiAuICRuZXdBdHRhY2htZW50cyk7CiAgICB9IGVsc2UgewogICAgICAgIGVjaG8oIk5vIG5lZWQgdG8gdXBkYXRlICEiKTsKICAgIH0KfQo/Pg==