для pdf не знаю. а для картинок тот пример не годится. он миме тип определяет. переименуй расширение и загрузка пройдет
для картинок используйте $info = @getimagesize($file);
я так делаю
UPDATE `dle_post` SET `date`=FROM_UNIXTIME( (UNIX_TIMESTAMP()-RAND()*4000000), "%Y-%m-%d %H:%i:%s");
где 4000000 надо подбирать
выложите свой жвижок. может кому то пригодится
мне так точно 😊