Rename file berdasarkan id yang dipilih

saya mau rename file berdasarkan id yang telah dipilih


$nama_file = $_GET['nama_file'];
$tipe_file = $_GET['tipe_file'];
$rename = $_POST['rename'];

$file_akan_direname = 'files/'.$nama_file. '.' .$tipe_file;
$file_tujuan = 'files/' . $rename;

if (file_exists($file_akan_direname))
{
    if (file_exists($file_tujuan))
    {
        echo "File sudah ada";
    } else
    {
        rename($file_akan_direname, $file_tujuan);
        echo "File ".$file_akan_direname." berhasil direname ke ".$file_tujuan;;
    }
} else
{
    echo "File ".$file_akan_direname." tidak ada";
}

<form method="POST" action="re_name.php?nama_file=<?php echo $row['nama_file']; ?>&tipe_file=<?php echo $row['tipe_file']; ?>">

outpunya File ".$file_akan_direname." tidak ada .mohon bantuanya!!??

avatar oceanli
@oceanli

63 Kontribusi 2 Poin

Diperbarui 5 tahun yang lalu

Tanggapan

$file_akan_direname = file yang akan direname (bukan id kecuali nama filenya itu = id) misal di nama file ga ada id coba di get dlu nama file berdasarkan id baru nama file nya yang direname bukan id

udah saya coba mbak tapi file $nama_file tidak ada, udah saya get juga sesuai id

coba kode get filenya skalian dilampirin..

gitu mbak?

hmm, itu kamu get nama file nya langsung bukan pake id.. sepertinya ada kesalahan dinama file, coba pastikan nama file yang di pilih itu ada atau tidak, jangan lupa type file sama direktorinya klo misal ada..

udah mbak tapi masih gabisa

$nama_file, $tipe_file, $rename ; ada value nya?

coba cek via browser link file nya berhasil atau tidak, direktori pastikan "files/" atau bisa jadi "./file/" atau lainnya..

udah bisa mbak makasih ya

1 Jawaban:

Ubah postnya jadi GET :

<pre> &lt;form method="GET" action="re_name.php?nama_file=&lt;?php echo $row['nama_file']; ?&gt;&tipe_file=&lt;?php echo $row['tipe_file']; ?&gt;"&gt; </pre>

retrive filenya :

<pre> $rename = $_GET['nama_file']; </pre>

avatar DennyKurniawan
@DennyKurniawan

62 Kontribusi 22 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban