Mengedit File Dengan php

Pada kesempatan sebelumnya sudah dipelajari bagaimana cara untuk menulis data pada file dan membaca  isi file dengan php. Selanjutnya kita akan belajar bagaimana untuk mengedit isi file dengan php.

Mengedit file dengan php

Untuk mengedit sebuah file dengan php parameter yang digunakan juga sama seperti untuk menuliskan data pada file, yaitu menggunakan perintah fopen dengan mode r dan w+. Dalam contoh kasus kali ini kita akan mengedit file dari sebuah form, pertama user perlu memilih path/direktori yang berisi file, selanjutnya user memilih file txt yang akan diedit, file yang dipilih akan dibaca menggunakan mode r lalu saat file yang sudah diedit dikirim, file akan dibuka, dibaca, ditulis dengan mode w+ lalu isi file disimpan dengan perintah fputs. Untuk lebih jelasnya Anda bisa melihat contoh source code berikut :

Contoh Source code Mengedit File Dengan PHP



<?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);
	}

}
//proses membuka file
if(isset($_POST['buka_file']))
{
	$buka = $_POST['file'];
	$path_tujuan = $_POST['path_tujuan'];
	chdir($path_tujuan);
}
	

if(isset($_POST['edit_file']))
{
	
	if(empty($_POST['file']))
	{
		array_push($pesan_error, "Harap masukan nama file");
	}
	else
	{
		if(!file_exists($_POST['file']))
		{
			array_push($pesan_error, "File tersebut tidak ada");
		}
		else
		{
			$file = $_POST['file'];
		}
	}
	$isi=$_POST['isi'];
	if(count($pesan_error)==0)
	{
		if($file=fopen($file, "w+"))
		{
			
			fputs($file, $isi);
			fclose($file);
			$berhasil="Berhasil menulis pada file";
		}
		else
		{
			$berhasil="Gagal menyimpan file";
		}
	}
	
}



?>
<!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>Mengedit 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>
									<label>Pilih File</label>
									<select name="file">
										<?php 
											$i=1;
											$path = getcwd();
											if($buka_dir=opendir($path))
											{
												
												while (($file=readdir($buka_dir))!==false) {
													if(ereg("txt", $file))
													{
														echo "<option value=\"$file\">$file</option>";
														
													}
													$i+=1;
												}
												closedir($buka_dir);
											}

										?>

									</select>
									<input type="hidden" name="path_tujuan" value="<?=getcwd()?>">
									<input type="submit" name="buka_file" id="buka" value="Buka" />
								</td>
								
								
								

							</table>
					</form>
				</td>
			</tr>
			<tr>
				<?php
				if(isset($buka))
				{
					?>
				<td align="center">
					<form action="<?=$_SERVER['PHP_SELF']?>" method="post">	
							<table class="items2"  cellpadding="5" border="1">
								
								<td valign="top" align="center">
									
										<?php 
											
											chdir($path_tujuan);
											$path = getcwd();
											$isi = "";
											if($buka_file=fopen($buka, "r"))
											{
												
												while(!feof($buka_file)){

													
													$isi.=fgets($buka_file);
													
													
													
												}
												fclose($buka_file);
											}

										?>

									<textarea name="isi" cols="100" rows="5"><?=$isi?></textarea>
									<input type="hidden" name="file" value="<?=$buka?>"/>
									<br/><br/>
									<input type="submit" name="edit_file" value="Simpan file" />
								</td>
								
								
								
								
							</table>
					</form>
				</td>
			<?php }?>
			</tr>
			
		</table>
	</div>
	</table>
	
	
</div>
</body>
</html>



mengedit file dengan php
Output Mengedit File Dengan php


0 Response to "Mengedit File Dengan php"

Post a Comment

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin