рджреБрдирд┐рдпрд╛ рдореЗрдВ, рд╕рднреА рд▓реЛрдЧ рджреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВ:
рдХреБрдЫ рдХреБрдЫ рдЫрд┐рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ,
рдЬрдмрдХрд┐ рдЕрдиреНрдп , рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреБрдЫ
рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддреЗ
рд╣реИрдВ ред рдЖрдЬ рд╣рдо рдкрд╣рд▓реЗ рдХреА рддрд░рдл рд╣реЛрдВрдЧреЗред рд╣рдо рдЫрд┐рдкрд╛рдПрдВрдЧреЗред
рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рдЫрд┐рдкрд╛рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдХрдо рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рда рдХреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреИрд╕реЗ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдФрд░ рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рд╕рд╛рджреЗ рдкрд╛рда рдХреЛ "txt" рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЫрд┐рдкрд╛рдПрдВрдЧреЗред рдФрд░ рд╣рдо рдЗрд╕реЗ mp3 рдлрд╛рдЗрд▓реНрд╕ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВрдЧреЗред рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдордкреА 3 рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЯреИрдЧ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╣реА рдХрд┐рд╕реА рдиреЗ рд╕реЛрдЪрд╛ рд╣реЛ рдХрд┐ рдЙрдирдХреА рд▓рдВрдмрд╛рдИ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛
рдХрд╣рддрд╛ рд╣реИ рдЯреИрдЧ рдХреА рд▓рдВрдмрд╛рдИ
- рдирд╛рдо
- рдЕрднрд┐рдиреЗрддрд╛
- рдПрдХ рдПрд▓реНрдмрдо
30 рд╡рд░реНрдгреЛрдВ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЕрднреА рднреА рдПрдХ
рдЯрд┐рдкреНрдкрдгреА рдЯреИрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреИрдЧ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
Mp3Tag ред
рд╣рдо рдХреНрдпрд╛ рдФрд░ рдХрд╣рд╛рдБ рд▓рд┐рдЦреЗрдВрдЧреЗред рдЕрдм рддрдп рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рд▓рд┐рдЦреЗрдВрдЧреЗред рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ
PHP рдФрд░
PEAR рдкреИрдХреЗрдЬ MP3_Id рдХреЛ рдЪреБрдирд╛ред рдЗрд╕ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░,
рдбреЗрдирд╡рд░ рдпрд╛
XAMPP рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЬреЛ рдЖрдкрдХреЛ рдкрд╕рдВрдж рд╣реЛ
рд╣рдорд╛рд░реЗ рдЙрдкрдХрд░рдг рдореЗрдВ рджреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдХреНрд░рдорд╢рдГ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдЧрд╛, рдФрд░ рджреВрд╕рд░рд╛ рдХреНрд░рдорд╢рдГ рдПрдордкреА 3 рдЯреИрдЧреНрд╕ рдХреЛ рдкрдврд╝реЗрдЧрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ PEAR MP3_Id рдореЙрдбреНрдпреВрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
- рд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдиреВ-> рд░рди-> рд╕реАрдПрдордбреА
- рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВ рдЬрд╣рд╛рдВ php рджреБрднрд╛рд╖рд┐рдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ -> рдирд╛рд╢рдкрд╛рддреА MP3_Id рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдЖрдЗрдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирдВрдмрд░ рдПрдХред read.php
рдиреАрдЪреЗ, рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдФрд░ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╣рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 30 рд╡рд░реНрдгреЛрдВ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧрд┐рдирд╛рддрд╛ рд╣реИред
function CalcSize($f) // 30 { $size = 0;
рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ 30 рд╡рд░реНрдгреЛрдВ рдХреЛ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдкрдврд╝рддрд╛ рд╣реИред
function ReadDataFiles($size) { $arr = array(); $f = fopen('data.txt','rb'); for($i = 0; $i < $size; $i++) { $arr[$i] = fread($f, 30);
рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпред
рдкрдврд╝рдиреЗ:
function ReadTags($file) { echo $file.' '; $mp3 = &new MP3_Id(); $result = $mp3->read($file); echo $mp3->getTag('name'); echo $mp3->getTag('artists'); echo $mp3->getTag('album'); }
рд░рд┐рдХреЙрд░реНрдб:
function SetTags($file, $data1,$data2,$data3) { $mp3 = &new MP3_Id(); $result = $mp3->read($file); $mp3->setTag('name', $data1); $mp3->setTag('artists', $data2); $mp3->setTag('album', $data3); $result = $mp3->write(); }
рд╣рдореЗрдВ рдордирдорд╛рдиреА рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╣рдо рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрд░реЛрдд рд▓реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВрдЧреЗред
function GenerateName() { $abc = array('q','w','e','r','t','y', 'u','i','o','p','a','s', 'd','f','g','h','j','k', 'l','z','x','c','v','b', 'n','m','1','2','3','4', '5','6','7','8','9','0'); $name=""; for($i = 0; $i < 8; $i++) { $index = rand(0, count($abc) - 1); $name .= $abc[$index]; } return $name; }
рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рд╣реИрдВред рдЖрдк рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд░рдЪрдирд╛ рдХреА рд░рдЪрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдо рдирдП рд╕реНрдерд╛рдкрд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВрдЧреЗред
require_once 'MP3/Id.php';
$fileSize = CalcSize();
рдФрд░ рдпрд╣рд╛рдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдкрд╛рда рдХреЛ рдЯреИрдЧ рдореЗрдВ рдЫрд┐рдкрд╛рддрд╛ рд╣реИред рдЙрд╕рдХрд╛ рдЗрдирдкреБрдЯ рд╣реИ: рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА, рдФрд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред
function HideData($arr, $number) { $numberMp3Files = floor($number / 3) + 1;
рдпрд╣ рдПрдордкреА 3 рдлрд╝рд╛рдЗрд▓ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдкрд╛рда рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рдореИрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдирдХрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рдПрдордкреА 3 рдлрд╝рд╛рдЗрд▓ рд▓реЗрдирд╛ рдЙрдЪрд┐рдд рд╣реИред рдФрд░ рдЗрд╕реЗ file.mp3 рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВред
рдпрд╣ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ рдЬреЛ рд╣рдо рд╕рднреА рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧреАред рдПрдордкреА 3 рдЯреИрдЧ рд╕реЗ рд▓реЗрдХрд░ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓ рддрдХред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирдВрдмрд░ рджреЛред write.php
PEAR рдореЙрдбреНрдпреВрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
require_once 'MP3/Id.php';
рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБред
$handle = fopen("new_data.txt","w");
рдЯреИрдЧ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рдЪрд┐рдд рдлрд╝рдВрдХреНрд╢рдиред рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рддред
function ReadTags($file, $fo) { $mp3 = &new MP3_Id(); $result = $mp3->read($file); $name = $mp3->getTag('name'); $srtists = $mp3->getTag('artists'); $album = $mp3->getTag('album'); fputs($fo, "$name"); fputs($fo,"$artists"); fputs($fo, "$album"); }
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдБред
chdir('files');
рдПрдордкреА 3 рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдмрдирд╛рдПрдБ
$list = glob('*.mp3');
рдЗрд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ
sort($list);
рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╣рдо ReadTags рдлрд╝рдВрдХреНрд╢рди рдХрд╣рддреЗ рд╣реИрдВ
foreach($list as $a) { ReadTags($a, $handle); }
PEAR MP3_Id рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдСрдлрд╕рд╛рдЗрдЯ рдХреЛ рджреЗрдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдореИрдВ рд╢рд╛рдпрдж рд╣реА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрджрд┐ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рдЯреИрдЧ рд╣реИрдВ, рддреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдорд╛рди рдЯреИрдЧ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА, рд╣рдорд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдЙрдирдореЗрдВ рджрд░реНрдЬ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдврд╝реА рдЬрд╛рддреА рд╣реИред рдФрд░ рдЕрдЧрд░ рдХреЛрдИ рдЯреИрдЧ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдЯреИрдЧ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реБрдкрд░ рдЧреБрдкреНрдд рд╣реЛрдЧрд╛ред
рдпрджрд┐ рдЖрдк рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдкрд╛рддреЗ рд╣реИрдВ, рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реБрдзрд╛рд░рдирд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЕрд╡рд╢реНрдп рд▓рд┐рдЦреЗрдВред рдореБрдЭреЗ рдХреЗрд╡рд▓ рдЦреБрд╢реА рд╣реЛрдЧреАред рдореИрдВ рдкрдж рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВ, рд╡рд╣ рдкрд╣рд▓реЗ рд╣реИрдВред