bash - how to show files in current directory with embedded php webserver (as command line) ← (PHP)
one text
Solution: Replace "./"
from the assignment of variable $directory
with the complete path of the directory you want to serve. Or, even better, change it to:
$directory = $_SERVER['DOCUMENT_ROOT'].'/';
to serve the path you provide as argument to -t
in the command line.
Put index.php
wherever you want in the file system and add its location (with complete path) to the end of the php
command line.
If, for example, you save it as /home/erik/index.php
, start PHP as:
php -S 0.0.0.0:8000 -t /home/erik/web /home/erik/index.php
PHP will use the script as a router. It will run it on every request and you can change it to interpret the request ($_GET[]
, $_SERVER[]
) and generate different output, depending of the requested path and query string.
Source
See also:
About the technologies asked in this question PHP PHP (from the English Hypertext Preprocessor - hypertext preprocessor) is a scripting programming language for developing web applications. Supported by most hosting providers, it is one of the most popular tools for creating dynamic websites.
The PHP scripting language has gained wide popularity due to its processing speed, simplicity, cross-platform, functionality and distribution of source codes under its own license.https://www.php.net/
Welcome to programmierfrage.com
programmierfrage.com is a question and answer site for professional web developers, programming enthusiasts and website builders. Site created and operated by the community. Together with you, we create a free library of detailed answers to any question on programming, web development, website creation and website administration.
Get answers to specific questions
Ask about the real problem you are facing. Describe in detail what you are doing and what you want to achieve.
Help Others Solve Their Issues
Our goal is to create a strong community in which everyone will support each other. If you find a question and know the answer to it, help others with your knowledge.