menjalankan fungsi php copy dan file_put_contents di webserver

Halo gan..

mohon bimbingannya.

#kronologi.

1. ceritanya saya mau copy file app.js di project/app/app.js ke root direktori html

2. saya buat fungsi copy dan file_put_contents() di php

<?php
// #hirarki webserver /var/www/html/project
// #hirarki localhost /opt/lampp/htdocs/project

define( INDEX_URL , __FILE__ ); // <- DEFINE DI root direktori -> index.php
$app_js_file_url = INDEX_URL . '/project/app/app.js';

// membaca data di dalam file app.js
$data = file_get_contents( $app_js_file_url );

// menyalin file app.js ke @root direktori /var/www/html
copy( $app_js_file_url, INDEX_URL . '/app.js' ); // work on localhost

// RUN FILE_PUT_CONTENTS for metode ke 2 jika copy tidak berhasil
file_put_contents( INDEX_URL . '/app.js', $data ); // work on localhost

// ganti file permisison
chmod( INDEX_URL . '/app.js' , 0777 );?>

3. kode yang ditulis diatas semua work di localhost, namun saat saya deploy ke webserver. fungsi nya tidak berjalan.

4. saya kira ini masalah permision, jadi saya ganti chmod filenya -> file_put_content() berhasil. tapi isi file nya kosong.

5. saya sudah coba jalankan command root@vultr: /var/www/html# chmod -R 777 . untuk ganti permissionnya. hasilnya file_put_content() isinya file nya kosong..

----

Mohon bantuan dan koreksinya jika kode yang ditulis salah, tapi semuanya jalan 100% di localhost.

avatar arepsv
@arepsv

100 Kontribusi 64 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

<div>#solved<br>udah solved.<br>ternyata salah di copy( $SOURCE_FILE , $FOLDER_DESTINIATION );<br><br></div><pre>dirname( FILE ); // get path opt/lampp/htdocs/project/app/app.js // solved with

$app_file = dirname( FILE ) . '/app.js'; $app_new_file = INDEX_URL . 'app.js'; // root folder copy( $sw_file, $sw_new_file ); // copy file to root folder chmod( $sw_new_file, 0777 ); // change permision</pre>

avatar arepsv
@arepsv

100 Kontribusi 64 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban