Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
Menampilkan file dimana nama file dan folder sumbernya selalu beubah
permisi suhu,
ANe mau menanyakan gimana cara menampilkan file, tapi folder dan nama file sumbernya selalu berubah tiap hari.makasih bnyak bantuannya suhu2 disini...
Comments
pertanyaannya jadi :
[1] yg punya server tempat folder dan file itu siapa ?
[2] rumus perubahannya seperti apa ?
[3] ada sumber atau sesuatu yg bisa diakses buat mendapatkan nama folder / file barunya ?
kondisinya bisa macem2 ...
kalo server itu milik sendiri ...
ya otomatis kan elo sendiri tau cara generate nama folder dan file nya.
kalo server itu milik orang lain ...
ini nama folder / file nya di dapat dari mana ?
grabbing ? api ?
kalo api,
apa ya dari data yg di dapat dari api nya ndak ada informasi nama folder / file baru nya ?
kalo dari grabbing,
apa ndak bisa diulang proses grab nya dari awal buat nyari nama folder / file barunya ?
ini gw yg bingung ...
elo mau nge-hotlink gambar bmkg itu gw yakin ndak ada ijinnya.
bahasa kasarnya "nyolong".
dan kalo pake cara hotlink ... kalo pun bisa ... elo jadi membebani server asli dgn beban request yg semestinya tidak ditanggungnya.
[pengunjung] -> [situs elo, konten elo, keperluan/kebutuhan elo]
... tapi di saat yg sama juga terjadi ...
[pengunjung] -> [situs asli, hanya gambar]
ya kalo yg berkunjung ke situs elo cuma 1-2 orang ...
taruh kata ada 100 pengunjung, dgn gambar ukuran 400KB
= 100 x 400KB = 40.000KB ~ 40MB
40MB server asal harus nanggung bandwidth yg terpakai yg seharusnya ndak ada.
dan elo tau, bandwidth itu ada harganya.
"kan kalo pengunjung buka situs asli juga dapat gambar yg sama"
iya, tapi dgn halaman milik mereka sendiri, dan mereka memang menyediakan bandwidth nya utk itu.
"itu kan situs pemerintah, harusnya kan datanya boleh diambil siapa saja"
iya boleh, tapi ya lewat situs mereka, bukan server mereka dibebani request yg aslinya ke situs lain.
jangan langsung pake hotlink.
kalo pun ngambil punya orang, ya tau tata krama, etika.
pake cara grabbing.
ambil gambarnya, simpan di server elo sendiri.
jadi berikutnya tinggal <img src="/image/...png">
gambar sudah di situs elo sendiri.
tapi lakukan berkala, misal tiap jam 1 malam.
setiap server pasti bisa dijadwalkan buat menjalankan script kecil buat grab.
kalo server pake os windows, ada task scheduller
kalo server pake os linux, ada cronjobs
"lha jadi ndak realtime dong"
mas, ngambil file punya orang itu ya punya etika dong, jangan membebani.
lagian gw liat, gambar bmkg yg mau elo ambil juga ndak berganti tiap menit.
hanya 12 jam sekali berubah, jam 00 dan jam 12 siang.
jadi cukup ambil tiap jam 00:05 malam dam jam 12:05.
elo bisa pake fungsi
$datagambar = file_get_contents('... URL gambar ...') ... buat ambil gambar di server asal
file_put_contents( 'file_local.png' , $datagambar ) ... buat simpan salinannya di server elo
tinggal URL nya saja yg elo tentuin.
itu cuma gabungan
tahun sekarang, 4 digit, bulan sekarang, 2 digit, tanggal sekarang, 2 digit ... date('Ymd')
jam 00 atau 12 ... floor(date('H')/2)
lakukan cukup 2x sehari.
sisanya gambar sudah pakai yg di server elo sendiri.
<img src="/image/file_local.png">
ingat ya ...
JANGAN hotlink.
grabbing juga pakai etika.
hormati pemilik server asli.
jika elo pegawai bmkg daerah, tulis surat ke pusat, minta API buat akses data pusat.
itu yg dilakukan semua K/L.
lagian, gw jawab juga bukan asal2an.
semua sudah gw tulis cara bener buat ambil gambarnya.
grabbing pun ada etikanya.
gw koreksi cara elo,
tapi juga gw tunjukin cara yg bener.
elo baca yg gw tulis apa enggak sih ?
elo bisa pake fungsi
$datagambar = file_get_contents('... URL gambar ...') ... buat ambil gambar di server asal
file_put_contents( 'file_local.png' , $datagambar ) ... buat simpan salinannya di server elo
tinggal URL nya saja yg elo tentuin.
itu cuma gabungan
tahun sekarang, 4 digit, bulan sekarang, 2 digit, tanggal sekarang, 2 digit ... date('Ymd')
jam 00 atau 12 ... floor(date('H')/2)
lakukan cukup 2x sehari.
sisanya gambar sudah pakai yg di server elo sendiri.
<img src="/image/file_local.png">
baca ndak usah pake emosi mas.
<?php
$datagambar = file_get_contents('http://peta-maritim.bmkg.go.id/output/inawaves/'.date('Y').'/'.date('m').'/'.'.date('Ymd').sprintf('%02d',(floor(date('H')/2))).'/kupang/swh.gif');
file_put_contents( 'file_local.gif' , $datagambar )
?>
simpan jadi grab.php
daftarkan ke taskscheduller kalo os elo windows
atau daftarkan ke cronjobs kalo os elo linux
jalankan cukup jam 00:05 dini hari
dan 12:05 siang hari
tinggal elo pake
<img src="/image/file_local.gif">
elo yg gak paham atau gimana ?
dari awal gw juga sudah nulis jawaban yg elo butuhin.
sudah gw tulis atribut penjelasan di depannya.
artinya elo juga mestinya tau, itu bahasa kasar.
kagak ada niatan memaki elo.
dari awal gw juga tau elo nanya.
lha elo nulis di forum.
dan dari awal gw juga sudah jawab.
baca adem-adem aja napa sih mas.
ada yg linus, ada yg windows.
cronjobs & taskscheduller nya pasti ada.
contoh kalo elo hosting yg pake linux, pake cpanel.
https://documentation.cpanel.net/display/68Docs/Cron+Jobs
baca baik-baik, ndak usah pake emosi.
gw jawab yg seperlunya aja yg terkait ama masalah.
dari awal gw juga konsisten jawab masalah elo.
kalo elo tersinggung ama yg lain, maaf, gitu aja, selesai.
elo baca ulang reply gw awal ...
gw nulis aja gw atur.
mas'e ada orang yg ndak mikir bisa nulis di atur dgn niat biar yg baca paham ada bagian2 yg mesti dipahami ?
sengaja gw kasih spasi agak panjang antar bahasan.
itu biar elo paham, bahwa itu bahasannya beda.
ada orang yg ndak niat jawab dan jawab asal-asalan mau nulis panjang dan dibagi-bagi ?
gw bagi 3 bagian ...
bagian 1. gw koreksi cara hotlink elo, dan kenapa hotlink itu salah.
bagian 2. gw tunjukin pake grabbing yg terjadwal.
bagian 3. gw tunjukin fungsi2 yg bisa elo pake buat grabbing
terakhir cuma gw tekankan, jangan pake hotlink.
ya terserah elo sih ...
mau nerima atau kagak.
gw sudahi saja.
selesai.