рдПрдордкреА 3 рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдЫрд┐рдкрд╛рдПрдВ

рджреБрдирд┐рдпрд╛ рдореЗрдВ, рд╕рднреА рд▓реЛрдЧ рджреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВ: рдХреБрдЫ рдХреБрдЫ рдЫрд┐рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп , рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреБрдЫ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ред рдЖрдЬ рд╣рдо рдкрд╣рд▓реЗ рдХреА рддрд░рдл рд╣реЛрдВрдЧреЗред рд╣рдо рдЫрд┐рдкрд╛рдПрдВрдЧреЗред

рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рдЫрд┐рдкрд╛рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдХрдо рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рда рдХреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреИрд╕реЗ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдФрд░ рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо рд╕рд╛рджреЗ рдкрд╛рда рдХреЛ "txt" рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЫрд┐рдкрд╛рдПрдВрдЧреЗред рдФрд░ рд╣рдо рдЗрд╕реЗ mp3 рдлрд╛рдЗрд▓реНрд╕ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВрдЧреЗред рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдордкреА 3 рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЯреИрдЧ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╣реА рдХрд┐рд╕реА рдиреЗ рд╕реЛрдЪрд╛ рд╣реЛ рдХрд┐ рдЙрдирдХреА рд▓рдВрдмрд╛рдИ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХрд╣рддрд╛ рд╣реИ рдЯреИрдЧ рдХреА рд▓рдВрдмрд╛рдИ



30 рд╡рд░реНрдгреЛрдВ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЕрднреА рднреА рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЯреИрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреИрдЧ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Mp3Tag ред

рд╣рдо рдХреНрдпрд╛ рдФрд░ рдХрд╣рд╛рдБ рд▓рд┐рдЦреЗрдВрдЧреЗред рдЕрдм рддрдп рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рд▓рд┐рдЦреЗрдВрдЧреЗред рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ PHP рдФрд░ PEAR рдкреИрдХреЗрдЬ MP3_Id рдХреЛ рдЪреБрдирд╛ред рдЗрд╕ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░, рдбреЗрдирд╡рд░ рдпрд╛ XAMPP рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЬреЛ рдЖрдкрдХреЛ рдкрд╕рдВрдж рд╣реЛ

рд╣рдорд╛рд░реЗ рдЙрдкрдХрд░рдг рдореЗрдВ рджреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдХреНрд░рдорд╢рдГ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдЧрд╛, рдФрд░ рджреВрд╕рд░рд╛ рдХреНрд░рдорд╢рдГ рдПрдордкреА 3 рдЯреИрдЧреНрд╕ рдХреЛ рдкрдврд╝реЗрдЧрд╛ред



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ PEAR MP3_Id рдореЙрдбреНрдпреВрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:



  1. рд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдиреВ-> рд░рди-> рд╕реАрдПрдордбреА
  2. рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВ рдЬрд╣рд╛рдВ php рджреБрднрд╛рд╖рд┐рдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ -> рдирд╛рд╢рдкрд╛рддреА MP3_Id рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рдЖрдЗрдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВред



рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирдВрдмрд░ рдПрдХред read.php



рдиреАрдЪреЗ, рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдФрд░ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рд╣рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 30 рд╡рд░реНрдгреЛрдВ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧрд┐рдирд╛рддрд╛ рд╣реИред



function CalcSize($f) //    30  { $size = 0; //    while(!feof($f)) { fread($f, 1); $size++; } $dataCount = floor($size / 30) + 1; // 30             . fclose($f); return $dataCount; //     30  }
      
      







рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ 30 рд╡рд░реНрдгреЛрдВ рдХреЛ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдкрдврд╝рддрд╛ рд╣реИред

 function ReadDataFiles($size) { $arr = array(); $f = fopen('data.txt','rb'); for($i = 0; $i < $size; $i++) { $arr[$i] = fread($f, 30);//    30  } fclose($f); return $arr; }
      
      







рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпред

рдкрдврд╝рдиреЗ:

 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(); //    30  $words = ReadDataFiles($fileSize);//   
      
      







рдФрд░ рдпрд╣рд╛рдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдкрд╛рда рдХреЛ рдЯреИрдЧ рдореЗрдВ рдЫрд┐рдкрд╛рддрд╛ рд╣реИред рдЙрд╕рдХрд╛ рдЗрдирдкреБрдЯ рд╣реИ: рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА, рдФрд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред



 function HideData($arr, $number) { $numberMp3Files = floor($number / 3) + 1; // 3   (          // mkdir('files');//    for($i = 0; $i < $numberMp3Files; $i++) //   { $name = GenerateName(); $name .= '.mp3'; copy('file.mp3','files/'.$name);//  } chdir('files');//    $list = glob('*.mp3'); //   mp3  sort($list); //   $a = 0; //    $b = 0; //     for($i = 0; $i < count($list); $i++) { SetTags($list[$i],$arr[$a],$arr[$a+1],$arr[$a+2]); $a +=3; if($b < count($list))$b++; //       else break; //   } }
      
      







рдпрд╣ рдПрдордкреА 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 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдСрдлрд╕рд╛рдЗрдЯ рдХреЛ рджреЗрдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдореИрдВ рд╢рд╛рдпрдж рд╣реА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрджрд┐ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рдЯреИрдЧ рд╣реИрдВ, рддреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдорд╛рди рдЯреИрдЧ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА, рд╣рдорд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдЙрдирдореЗрдВ рджрд░реНрдЬ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдврд╝реА рдЬрд╛рддреА рд╣реИред рдФрд░ рдЕрдЧрд░ рдХреЛрдИ рдЯреИрдЧ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдЯреИрдЧ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реБрдкрд░ рдЧреБрдкреНрдд рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдЖрдк рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдкрд╛рддреЗ рд╣реИрдВ, рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реБрдзрд╛рд░рдирд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЕрд╡рд╢реНрдп рд▓рд┐рдЦреЗрдВред рдореБрдЭреЗ рдХреЗрд╡рд▓ рдЦреБрд╢реА рд╣реЛрдЧреАред рдореИрдВ рдкрдж рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВ, рд╡рд╣ рдкрд╣рд▓реЗ рд╣реИрдВред



All Articles