Raspberry Pi Wi-Fi Media Server (11 / 14 steg)
Steg 11: Utveckla/ändra PHP-kod
Här är ett exempel på min PHP (/var/ www/index.php) skript med BootstrapJag har för närvarande stöd för jpeg, jpg, png, doc, docx, txt, mp4 och pdf. Jag har även kod som ser ut för en valfri. INI-filen på USB som tillåter en operatör att något ändra beteendet för sidan bildskärm.
<? php === Konfigurera avstängningsrutinen === === Iterera Config filen ===
om ($_GET['action']=="Shutdown")
{
$test = shell_exec ("touch /tmp/shutdown");
ECHO "< pre > stänga... < / pre >';
}
$conf = parse_ini_file('/media/usb0/conf.ini',1);
om (isset ($conf ['title']))
{$title = $conf ['title'];}
annat {$title = "USB-innehåll";}
om (isset ($conf [bilder])) {
$imagedisplay = strtolower ($conf ['bilder']);
}
om (isset ($conf [text])) {
$textdisplay = strtolower ($conf ['text']);
}
om (isset ($conf ['dokument'])) {
$docdisplay = strtolower ($conf ['dokument']);
}
om (isset ($conf [pdf])) {
$pdfdisplay = strtolower ($conf [pdf]);
}
om (isset ($conf ['videos'])) {
$videodisplay = strtolower ($conf ['videos']);
}
om (isset ($conf ["strömmande video"])) {
$videostreaming = strtolower ($conf ["strömmande video"]);
}
om (isset ($conf ["Etiketter"])) {
$labels = strtolower ($conf ["Etiketter"]);
}
=== Konfigurera HTML-huvudet ===
ECHO "< html >";
ECHO "< head >< titel >". $title. " < / title >< / capita >';
ECHO "< script type =" text/javascript"src="bootstrap/bootstrap/js/bootstrap.js ">< / script >';
ECHO "< script language = javascript >';
ECHO "fungera submitPostLink()";
ECHO ' {";
ECHO "document.postlink.submit();";
ECHO "}";
ECHO < / script >.
ECHO "< länka href="bootstrap/bootstrap/css/bootstrap.css "rel ="stylesheet">";
ECHO "< länka href="my.css "rel ="stylesheet">";
om ($imagedisplay! = "avaktiverat")
{
//=========================================== Images ===================
$images = glob ("/ media/usb0 / * {.jpg, .png, .jpeg}", GLOB_BRACE); Samla alla JPEG eller png i en matris
om (! empty($images))
{
ECHO "< H1 >< center > bilder < / center >< / H1 >< br >';
}
$count = 0;
ECHO "< div class ="rad-vätska">";
ECHO "< div class ="span12">"; Använda bootstrap för att skapa en rad med bilder
foreach ($images som $image)
{
ECHO "< div class ="span3">"; En spännvidd på 3 inom 12 fyllningar i 1/4 av ro -> fyra kolumner
om ($labels! = "avaktiverat")
{
ECHO "< en href =" / media/usb0/'.basename($image). "" >< img src="/media/usb0/'.basename($image)." "höjd ="100">< /a >< center > '.basename($image).' < / center >'. PHP_EOL;
}
annat
{
ECHO "< en href =" / media/usb0/'.basename($image). "" >< img src="/media/usb0/'.basename($image)." "höjd ="100">< /a >';
}
ECHO "< / div >";
$count = $count + 1.
om ($count == 4)
{
ECHO "< / div >";
ECHO "< div class ="span12">"; Skapa ny rad
$count = 0; Återställ räknaren
}
}
ECHO '< br >';
ECHO "< / div >< / div >";
}
om ($textdisplay! = "avaktiverat")
{
//=================================== Text ==================
$count = 0;
ECHO "< center >";
$texts = glob ("/ media/usb0 / * {.txt}", GLOB_BRACE);
om (! empty($texts))
{
ECHO "< H1 >< center > Text < / center >< / H1 >< br >';
}
ECHO "< div class ="rad-vätska">";
ECHO "< div class ="span12">";
foreach ($texts som $text)
{
ECHO "< div class ="span2">";
om ($labels! = "avaktiverat")
{
ECHO "< en href =" / media/usb0/'.basename($text). "" >< img src="/Icons/Text.jpg" >< / a >< center > '.basename($text).' < / center >'. PHP_EOL;
}
annat
{
ECHO "< en href =" / media/usb0/'.basename($text). "" >< img src="/Icons/Text.jpg" >< /a >';
}
ECHO "< / div >";
$count = $count + 1.
om ($count == 6)
{
ECHO "< / div >";
ECHO "< div class ="span12">";
$count = 0;
}
}
ECHO '< br >';
ECHO "< / div >< / div >";
}
om ($docdisplay! = "avaktiverat")
{
//========================== Docs =========================
$count = 0;
$docs = glob ("/ media/usb0 / * {.doc, .docx}", GLOB_BRACE);
om (! empty($docs))
{
ECHO "< H1 >< center > Docs < / center >< / H1 >< br >';
}
ECHO "< div class ="rad-vätska">";
ECHO "< div class ="span12">";
foreach ($docs som $doc)
{
ECHO "< div class ="span2">";
om ($labels! = "avaktiverat")
{
ECHO "< en href =" / media/usb0/'.basename($doc). "" >< img src="/Icons/Doc.jpg" >< / a >< center > '.basename($doc).' < / center >'. PHP_EOL;
}
annat
{
ECHO "< en href =" / media/usb0/'.basename($doc). "" >< img src="/Icons/Doc.jpg" >< /a >';
}
ECHO "< / div >";
$count = $count + 1.
om ($count == 6)
{
ECHO "< / div >";
ECHO "< div class ="span12">";
$count = 0;
}
}
ECHO '< br >';
ECHO "< / div >< / div >";
}
om ($pdfdisplay! = "avaktiverat")
{
//=============================== PDF ===============================
$count = 0;
$pdfs = glob ("/ media/usb0 / * {.pdf}", GLOB_BRACE);
om (! empty($pdfs))
{
ECHO "< H1 >< center > PDF < / center >< / H1 >< br >';
}
ECHO "< div class ="rad-vätska">";
ECHO "< div class ="span12">";
foreach ($pdfs som $pdf)
{
ECHO "< div class ="span2">";
om ($labels! = "avaktiverat")
{
ECHO "< en href =" / media/usb0/'.basename($pdf). "" >< img src="/Icons/pdf.png" >< / a >< center > '.basename($pdf).' < / center >'. PHP_EOL;
}
annat
{
ECHO "< en href =" / media/usb0/'.basename($pdf). "" >< img src="/Icons/pdf.png" >< /a >';
}
ECHO "< / div >";
$count = $count + 1.
om ($count == 6)
{
ECHO "< / div >";
ECHO "< div class ="span12">";
$count = 0;
}
}
ECHO '< br >';
ECHO "< / div >< / div >";
}
om ($videodisplay! = "avaktiverat")
{
om ($videostreaming! = "avaktiverat")
{
=== Video Streaming ===
$count = 0;
$videos = glob ("/ media/usb0 / * {.mp4}", GLOB_BRACE);
om (! empty($videos))
{
ECHO "< H1 >< center > Video < / center >< / H1 >< br >';
}
ECHO "< div class ="rad-vätska">";
ECHO "< div class ="span12">";
foreach ($videos som $video)
{
ECHO "< div class ="span6">"; Videofilmerna är i två kolumner
ECHO "< video src="/media/usb0/'.basename($video). "" styr bredd = "100%" >< / video >';
ECHO "< / div >";
$count = $count + 1.
om ($count == 2)
{
ECHO "< / div >";
ECHO "< div class ="span12">";
$count = 0;
}
}
ECHO '< br >';
ECHO "< / div >< / div >";
}
annat
{
//===================================== Video Download ========================
$count = 0;
$videos = glob ("/ media/usb0 / * {.mp4}", GLOB_BRACE);
om (! empty($videos))
{
ECHO "< H1 >< center > Video < / center >< / H1 >< br >';
}
ECHO "< div class ="rad-vätska">";
ECHO "< div class ="span12">";
foreach ($videos som $video)
{
ECHO "< div class ="span2">";
om ($labels! = "avaktiverat")
{
ECHO "< en href =" / media/usb0/'.basename($video). "" Hämta = "".basename($video)."" >< img src="/Icons/video.png" >< / a >< center > '.basename($video).' < / center >'. PHP_EOL;
ECHO "< en href =" / media/usb0/'.basename($video).'">< img src="/Icons/video.png ">< / a >< center > '.basename($video).' < / center >'. PHP_EOL;
}
annat
{
ECHO "< en href =" / media/usb0/'.basename($video). "" Hämta = "".basename($video)."" >< img src="/Icons/video.png" >< /a >';
}
ECHO "< / div >";
$count = $count + 1.
om ($count == 6)
{
ECHO "< / div >";
ECHO "< div class ="span12">";
$count = 0;
}
}
ECHO '< br >';
ECHO "< / div >< / div >";
}
}
//==================
ECHO '< br >< br >';
=== Konfigurera sidfot ===
om (empty($images) & & empty($texts) & & empty($videos) & & empty($pdfs) & & empty($docs))
{
ECHO "< h1 >< center > det är ingenting att displayen. < / center >< / h1 >';
}
ECHO '< sidfot >';
ECHO "< div class ="modal-sidfot">";
ECHO "< en href ="? action = avstängning "klass ="btn btn_primary btn-stor"> avstängning < /a >';
ECHO "< / div >";
ECHO "< / sidfot >';
ECHO "< script src ="jquery-1.9.1.js">< / script >';
ECHO "< script src="bootstrap.js ">< / script >';
ECHO "< / html >';
? >