Benutzer-Werkzeuge

Webseiten-Werkzeuge


php:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
php:start [2015-03-09 20:02] – [Hello World] Link zu GitHub a.kamolaphp:start [2016-07-03 14:41] (aktuell) – "Importieren" mit "include() in Variable speichern" eingefügt a.kamola
Zeile 10: Zeile 10:
  
 [[https://github.com/akamola/helloworld/blob/master/helloworld.php|"Hello World"-Beispiel bei GitHub]] [[https://github.com/akamola/helloworld/blob/master/helloworld.php|"Hello World"-Beispiel bei GitHub]]
 +
 +===== Eingebauter Webserver =====
 +
 +Ab der Version 5.4 verfügt PHP über einen eigenen Webserver, der mittels eines [[lexikon:terminal|Terminals]] gestartet werden kann:
 +
 +<code>
 +php -S localhost:8000 -t foo/public
 +</code>
 +
 +Mit dem Argument ''-S'' wird der Server initialisiert, dazu wird eine Adresse, meist ''localhost'', mit einem beliebigen Port, hier ''8000'', angegeben. Das Argument ''-t'' gibt das Verzeichnis an, dass als [[lexikon:documentroot|Document Root]] des Webservers funktionieren soll, relativ zu dem aktuellen Verzeichnis (hier ''foo/public'').
 +
 ===== PHP-Shorttag ===== ===== PHP-Shorttag =====
  
Zeile 57: Zeile 68:
  
 Darüber hinaus gibt es noch zwei andere Arten Strings in PHP zu definieren: in [[http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc|heredoc-]] und, seit PHP 5.3.0, [[http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc|nowdoc-Syntax]]. Darüber hinaus gibt es noch zwei andere Arten Strings in PHP zu definieren: in [[http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc|heredoc-]] und, seit PHP 5.3.0, [[http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc|nowdoc-Syntax]].
 +
 +===== Importieren =====
 +
 +==== include() in Variable speichern ====
 +
 +<code php>
 +<?php
 +ob_start(); // Start buffer
 +
 +include('template.php'); // Load "template.php" into the buffer
 +$template = ob_get_contents(); // Save buffer into a variable
 +
 +ob_end_clean(); // End and clear buffer
 +
 +echo $template; // Print out the variable
 +?>
 +</code>
  
 ===== Weiterleitung ===== ===== Weiterleitung =====
Zeile 63: Zeile 91:
 <?php <?php
 header('Location: http://example.com/'); header('Location: http://example.com/');
 +exit();
 ?> ?>
 </code> </code>
  
 +==== Flexiblere Funktion ====
 +
 +<code php redirect.php>
 +<?php
 +function redirect( $url, $permanent = false ) {
 + header('Location: ' . $url, true, $permanent ? 301 : 302);
 + exit();
 +}
 +
 +redirect('http://example.com/', false);
 +?>
 +</code>
  
 +Quelle: [[http://stackoverflow.com/a/768472|Stack Overflow: How to make a redirect in PHP?]]
 ===== CSS mit PHP generieren ===== ===== CSS mit PHP generieren =====
  
php/start.1425927763.txt.gz · Zuletzt geändert: 2015-03-09 20:02 von a.kamola