Merename File HTML berdasarkan Title dengan PHP


  • F-Flush
  • F-Flush[~@t~]Phreaker[~d.t~]net
  • Wednesday, January 31st, 2007
  • CopyLEFT (c) 2011++ www.spyrozone.net All Rights Reserved


Cuma mau sharing aja niy.. Mungkin kita pernah mendownload EZINE dalam format HTML. Setelah kita  buka,  ternyata  nama  Filenya  berupa angka, bukan judul dari artikel. Nah, dengan script PHP sederhana, kita bisa merename semua file HTML tersebut agar nantinya nama file  berubah menjadi sesuai dengan apa yang ada pada tag <title> </title>.

Untuk menggunakan script di bawah ini,simpan script berikut pada lokasi instalasi filePHP anda kemudian buatlah sebuah directory bernama “files”. Jalankan melalui command line.

Jika anda menggunakan Windows :

C:\PHP4\php.exe -q rename.php

Jika anda adalah Linuxish     :

$ php -q rename.php
<?php
  $dirname = "files/";
  if(!is_dir($dirname)){
  echo "\nERROR: directory '$dirname' not really exist..\n";
  exit;
  }
  else{
  function getTitle($path) {
  $pagefile = fopen($path, "r");
  $data = fread($pagefile, filesize($path));
  if (eregi("<title>(.*)</title>", $data, $out)) {
  $outdata = $out[1];
  }
  return $outdata;
  }
  $a = opendir($dirname);
  while($file=readdir($a)){
  if(eregi(".htm",$file)||eregi(".html",$file)){
  $ext = explode(".",$file);
  $ext = $ext[1];
  $newname = getTitle($dirname.$file);
  rename($dirname.$file,$dirname.$newname.".".$ext);
  echo "\n $file => $newname.$ext";
  }
  else{
  continue;
  }
  }
  closedir($a);
  echo "\n";
  }
  ?>


//E.O.F