Postingan lainnya
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.
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>