Mengubah Nama FIle Dengan PHP
Jika sebelumnya kita sudah belajar tentang bagaimana membuat file dengan php, pada tutorial ini kita akan belajar bagaimana mengubah nama file yang sudah dibuat sebelumnya.
Sama halnya seperti mengubah nama direktori dengan php, parameter/perintah yang digunakan untuk merubah nama file juga menggunakan perintah rename(). \
Dibawah ini adalah contoh source code untuk mengubah nama file melalui sebuah form
<?php
$pesan_error = array();
$berhasil="";
if(isset($_POST['tampilkan_file']))
{
if(empty($_POST['path_tujuan']))
{
//jika direktori tujuan kosong, maka gunakan default direktori aktif
$path = getcwd();
}
else
{
//tetapi jika ada path tujuan dimana direktori baru akan diletakan maka
//rubah path direktorinya
$path = $_POST['path_tujuan'];
chdir($path);
}
}
if(isset($_POST['ubah_file']))
{
if(empty($_POST['file']) && empty($_POST['file_baru']))
{
array_push($pesan_error, "Harap pilih atau masukan nama file baru");
}
else
{
//jika nama file lama yang dirubah sama dengan nama file barunya
if($_POST['file']==$_POST['file_baru'])
{
$file_baru=$_POST['file_baru'];
}
else
{
//tetapi jika tidak sama, maka cek apakah nama file baru tersebut sudah ada sebelumnya
if(file_exists($_POST['file_baru']))
{
//jika ada tampilan error
array_push($pesan_error, "Nama file tersebut sudah ada sebelumnya");
}
else
{
//cek dulu apakah ini direktori atau file
if(is_dir($_POST['file']))
{
//jika file lama itu adalah direktori maka simpan seperti apa adanya
//tanpa menambahkan ektensi apapun
$file_baru=$_POST['file_baru'];
}
else
{
//tetapi jika bukan direktori
//maka cek ektensi filenya
$file_baru=$_POST['file_baru'];
//mengecek apakan nama file memiliki ektensi
$jenis_file=explode(".", $file_baru);
//jika tidak memiliki ektensi maka buat default ektensinya sebagai .txt
if(sizeof($jenis_file)==1)
{
//sebelum diberi ektensi default maka cek apakah itu file atau direktori
$file_baru=$_POST['file_baru'].".txt";
}
}
}
}
}
if(count($pesan_error)==0)
{
if(rename($_POST['file'], $file_baru))
{
$berhasil = "File - ".$_POST['file']." berhasil dirubah menjadi $file_baru <br/>";
}
else
{
$berhasil = "Gagal merename file <br/>";
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Operasi Pengelolaan File Sistem</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="container" align="center">
<?php
if(count($pesan_error)>0)
{
foreach ($pesan_error as $error) {
echo $error;
}
}
?>
<?=$berhasil?>
<div class="container" align="center">
<table class="items" width="60%" cellpadding="8" border="1">
<thead>
<th><h3>Mengubah Nama File Dengan PHP - ROOT93</h3></th>
</thead>
<tr>
<td align="center">
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<table class="items2" cellpadding="5" border="1">
<tr>
<td>Path</td>
<td>
<input type="text" size="35" name="path_tujuan" placeholder="Masukan penempatan direktori yang dituju" value="<?=getcwd()?>" />
</td>
<td>
<input type="submit" name="tampilkan_file" value="Pilih Direktori" />
</td>
</tr>
</table>
</form>
</td>
</tr>
<tr>
<td align="center">
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<table class="items2" cellpadding="5" border="1">
<td>Pilih file</td>
<td>
<select name="file">
<?php
$i=1;
$path = getcwd();
if($buka_dir=opendir($path))
{
while (($file=readdir($buka_dir))!==false) {
if($i>=3)
{
echo "<option value=\"$file\">$file</option>";
}
$i+=1;
}
closedir($buka_dir);
}
?>
</select>
</td>
<td>Nama file baru</td>
<td><input type="text" size="35" name="file_baru" placeholder="Nama file baru" /> </td>
<td><input type="submit" name="ubah_file" value="Rename" /></td>
</table>
</form>
</td>
</tr>
</table>
</div>
</table>
</div>
</body>
</html>
Output source code mengubah nama file dengan php |
Baca Juga : Menyalin File Dengan PHP
0 Response to "Mengubah Nama FIle Dengan PHP"
Post a Comment
Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin