Menyalin File Dengan PHP

Pada artikel sebelumnya kita sudah membahas tentang bagaimana mengubah nama file dengan php, pada kesempatan ini kita akan belajar bagaimana menyalin / mengcopy file dengan php

Anda bisa menggunakan perintah copy() untuk menyalin/mengcopy file dari suatu direktori ke direktori lain. Perintah copy(source, dest) terdiri dari dua parameter didalamnya yaitu parameter pertama berisi source/sumber file, kemudian parameter kedua berisi destinasi file. 

Contoh source code dibawah ini akan menjelaskan bagaimana menyalin file dengan php.


<?php 



$pesan_error = array();
$berhasil="";
$path="";
if(isset($_POST['tampilkan_file']))
{
	if(empty($_POST['path_asal']))
	{
		//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_asal'];
		chdir($path);
	}

}
	

if(isset($_POST['salin_file']))
{
	
	if(empty($_POST['file']) && empty($_POST['path_asal']) && empty($_POST['path_tujuan']))
	{
		array_push($pesan_error, "Harap pilih file dan path");
	}
	else
	{
		$flama=$_POST['path_asal']."\\".$_POST['file']; //disini kita tambahkan path asal parameter filenya
		// dua garis \\ slah digunakan untuk mendapatkan \ satu slah yang diikuti dengan nama file
		$fbaru=chdir($_POST['path_tujuan']); //lalu rubah default dengan path tujuan
		$fbaru=$_POST['file'];
	}
	if(count($pesan_error)==0)
	{
		
			if(copy($flama, $fbaru))
			{
				$berhasil = "File - ".$flama." berhasil dicopy ke ".getcwd()." <br/>";
			}
			else
			{
				$berhasil = "Gagal mengcopy 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="80%" cellpadding="8" border="1">
			<thead>
				<th><h3>Mengcopy 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>Pilih Direktori</td>
								<td>
									
									<input type="text" size="35" name="path_asal" placeholder="Path asal" value="<?=getcwd()?>"  /> 
								</td>
								<td>
									<input type="submit" name="tampilkan_file" value="Pilih Direktori" />
								</td>
							</tr>					
						</table>
					</form>
				</td>
			</tr>
			<tr>
				<td align="center">Pilih File yang akan disalin, pilih path asal file dan path/folder untuk file yang telah disalin</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;
											
												if(!empty($path))
											{
												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);
												}
											}
											else
											{

												echo "<option value=\"\">Silahkan pilih direktori</option>";
											}


										?>

									</select>
								</td>
								<td>Path Asal</td>
								<td><input type="text" size="35" name="path_asal" value="<?=$path?>" placeholder="Nama file baru"  /> </td>
								<td>Path Baru</td>
								<td><input type="text" size="35" name="path_tujuan" value="<?=getcwd()?>" placeholder="Nama file baru"  /> </td>
								<td><input type="submit" name="salin_file" value="Salin File" /></td>
							</table>
					</form>
				</td>
			</tr>
			
		</table>
	</div>
	</table>
	
	
</div>
</body>
</html>




Mengcopy file dengan php

Perhatikan hasil eksekusi kode diatas pada browser, untuk mengcopy file Anda perlu memilih direktori aktif  sehingga nanti piihan file yang akan disalin/dicopy akan muncul bersama path asalnya, selanjutnya Anda hanya perlu menempatkan file yang akan disalin tersebut ke direktori/folder yang diinginkan pada kolom path baru. 


0 Response to "Menyalin File Dengan PHP"

Post a Comment

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin