Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno PHP skript - zobrazení nejnovějšího obrázku ze složky

Ahoj,

mám zařízení které v pravidelném časovém intervalu udělá fotku a nahraje ji přes FTP na free hosting.

Mám web, na jiném hostingu než je free hosting s FTP, kde mám nasazen certifikát od letsencrypt, takže celý web běží pod https.
Na webu s https mám skript pro zobrazení nejnovější fotky ze složky na free hostingu.


<?php
$dir = 'http://test8819.borec.cz/timelapse/';
$base_url = 'http://test8819.borec.cz/timelapse/';
$newest_mtime = 0;
$show_file = 'BROKEN';
if ($handle = opendir($dir)) {
 while (false !== ($file = readdir($handle))) {
    if (($file != '.') && ($file != '..')) {
       $mtime = filemtime("$dir/$file");
       if ($mtime > $newest_mtime) {
          $newest_mtime = $mtime;
          $show_file = "$base_url/$file";
       }
    }
  }
}
print '<img src="' .$show_file. '" alt="Image Title Here">';
?>

Na free hostingu mi vše funguje korektně, http://test8819.borec.cz/gallery.php/ zobrazí poslední uploadnutý obrázek.
Na mém hostingu mi to bohužel nechce nějak chodit.
https://crocodilus.cz/uploads/gallery.php
Buď je to problém https vs http webu nebo někde dělám nějakou trapno chybu.

Dokázal by mi někdo poradit?

Díky!

Řešení:

Technická:

http://test8819.borec.cz/timelapse//14:50:12.jpg

Proč máš v adrese dvě lomítka? Vážně dáváš do názvu souboru dvojtečky?

Pokud správně chápu, o co se snažíš, tak by to mělo fungovat. Jen je nutné použít klasicky <img ....> a zadat správný název souboru. Ten skript, který generuje fotky, aby vždy poslední fotku zkopíroval např. jako last.jpg. A z druhého webu budeš zobrazovat tenhle obrázek.

Předmět Autor Datum
Jestli dobře chápu, tak se snažíš z jednoho serveru vylistovat obsah adresáře na jiném serveru? To o…
Wikan 03.02.2021 18:31
Wikan
Nene, vylistovat ne. Tady můžeš vidět, jak to má fungovat - http://test8819.borec.cz/gallery.php/ -…
Redsnake - neprihlas 03.02.2021 18:35
Redsnake - neprihlas
A ten samý skript tahá data zase ze svého serveru?
Wikan 03.02.2021 18:40
Wikan
Ne, ten skript který běží na https://crocodilus.cz tahá obrázky z toho http://test8819.borec.cz/time…
Redsnake - neprihlas 03.02.2021 18:41
Redsnake - neprihlas
No takže se snažíš vylistovat obsah adresáře na jiném serveru.
Wikan 03.02.2021 18:43
Wikan
To je prave ono, nemuzes to takhle volat mezi domenami, leda pomoci curl (na konkretni obrazek)...
MaSo 03.02.2021 18:44
MaSo
Aha:( Tak to je dost naprd. Jen nerozumím tomu, že když napíšu konkrétně adresu nějakého obrázku, n…
Redsnake - neprihlas 03.02.2021 18:46
Redsnake - neprihlas
Tak ono je dost velký rozdíl zobrazit jeden konkrétní soubor u kterého znáš název a zobrazit seznam…
Wikan 03.02.2021 18:48
Wikan
Chmm, nějaký nápad jak to udělat lépe?
Redsnake - neprihlas 03.02.2021 18:49
Redsnake - neprihlas
Na free hostingu dej php skript, který bude mít jako výstup název aktuálního obrázku. Ten název načt…
kacikac 03.02.2021 18:51
kacikac
Akorát se teda možná prohlížečům nebude líbit, že stránka běží na HTTPS, ale obrázek se snaží stáhno…
Wikan 03.02.2021 18:54
Wikan
To pak bude mít upozornění před adresou. Ale i to se dá řešit, například tak, že ten druhý hosting s…
kacikac 03.02.2021 18:57
kacikac
Nejstupidnejsi reseni je jebnout to "http://test8819.borec.cz/gallery.php/" do src iframe...:-)
MaSo 03.02.2021 19:08
MaSo
Technická: http://test8819.borec.cz/timelapse//14:50:12.jpg Proč máš v adrese dvě lomítka? Vážně d…
host 03.02.2021 18:56
host
Díky, přivedl jsi mě na myšlenku, že opravdu v tomto konkrétním případě nepotřebuju ukládat soubory… poslední
Redsnake - neprihlas 03.02.2021 20:25
Redsnake - neprihlas

To pak bude mít upozornění před adresou.
Ale i to se dá řešit, například tak, že ten druhý hosting stáhne obrázek a pošle prohlížeči obrázek třeba v base64. To pak nebude problém ani s https. Další možnost je použít freehosting s https, např. já používám freehosting na zikum a ten má zdarma i https :-)

Technická:

http://test8819.borec.cz/timelapse//14:50:12.jpg

Proč máš v adrese dvě lomítka? Vážně dáváš do názvu souboru dvojtečky?

Pokud správně chápu, o co se snažíš, tak by to mělo fungovat. Jen je nutné použít klasicky <img ....> a zadat správný název souboru. Ten skript, který generuje fotky, aby vždy poslední fotku zkopíroval např. jako last.jpg. A z druhého webu budeš zobrazovat tenhle obrázek.

Díky, přivedl jsi mě na myšlenku, že opravdu v tomto konkrétním případě nepotřebuju ukládat soubory s otiskem času, tak jako by se mi to hodilo při pokusu o sestavení timelapse, ale stačí jednoduše přepisovat jeden a ten samý obrázek a tím si prakticky a naprosto jednoduše vyřeším všechny problémy :)

Zpět do poradny Odpovědět na původní otázku Nahoru