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>
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