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>




contoh source code mengubah nama file dengan php
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