


A brief discussion on the use of absolute paths and relative paths in php_PHP tutorial
Look at the two pieces of code below:
Code 1: Relative address access
[php]
echo $_SERVER['DOCUMENT_ROOT'];
?>
Code 2: Absolute address access
[php]
echo $_SERVER['DOCUMENT_ROOT'];
?>
Let’s put these two aside for a moment, and let’s talk about the pure html code (ps: now it’s a test, so I’ll write it briefly, but I can get the results)
Code 1: Relative address (test_image_1.html)
[html]
Code 2: Absolute address (test_image_2.html)
[html] view plaincopy
(ps: Picture directory: C:/Program Files/Zend/Apache2/htdocs/1.jpg
html directory: C:/Program Files/Zend/Apache2/htdocs/test_image/)
Note: Appache is installed on this machine, which is included in Zend’s fusion package.
Two ways, the first is to directly double-click to open the file, both test_image_1 and test_image_2 can be opened, the URL shown is C:/Program Files/Zend/Apache2/htdocs/test_image/test_image_1, so the pictures are all can be displayed.
The second method is to access through appache and use URL: 127.0.0.1/test_image/test_image_1. The result is that the relative path can be implemented normally, but the absolute path cannot be displayed.
After checking a lot of information, I can finally draw a conclusion. Open the html file directly, because under your computer, the absolute path can be easily accessed. But when accessed through WEB, the default root directory of WEB is htdocs/. In your computer, this directory is C:/Program Files/Zend/Apache2/htdocs/. However, WEB does not think so, and it does not know that there is c in its understanding. :This thing. So the absolute path you think is the absolute path in your computer, but this path is not recognized through the WEB.
The correct way should be the following two codes:
Code 1: Relative address (test_image_1.html)
[html]
Relative paths are absolutely fine. Therefore, it is generally recommended to use relative paths to facilitate transplantation.
Code 2: Absolute address (test_image_2.html)
[html] view plaincopy
The following directory here is /, so this is the absolute path.
If you change the location of your picture, the absolute path on your computer is C:/Program Files/Zend/Apache2/htdocs/111/222/333/1.jpg
Then the code should be written as:
[html]
In summary, don’t confuse the absolute path of the computer with the absolute path of the WEB server.
After the above explanation, you should understand the absolute path and relative path in html mode.
So let’s take a look at the form of PHP given at the beginning of the article.
Code 1: Relative address access test_image_1.php
[php]
echo $_SERVER['DOCUMENT_ROOT'];
?>
Code 2: Absolute address access test_image_2.php
[php] view plaincopy
echo $_SERVER['DOCUMENT_ROOT'];
?>
First of all, you need to understand the execution method of PHP. When you access a PHP, it will trigger the PHP to run. After PHP is parsed by appache (the implication is that PHP has finished running and some results are displayed), some HTML code is generated, and To put it simply, the php you have is actually the same as html. PHP is run on the server side and then delivered to you. So I didn't fully understand it at first. Using PHP to do some actions, such as submitting forms, is actually not a PHP thing, but an HTML action. What comes into your hands and can be displayed is the html code with the .php suffix.
Let’s talk about the absolute address in the eyes of PHP. Of course, PHP knows the absolute path of your computer. For example, if you want to use PHP to open a file and use PHP to read the size and resolution of an image on your computer, it is completely fine. Use absolute paths (relative paths are less problematic).
But after PHP is executed, the results will be displayed on your web page, so for example:
[php]
Although this code is written in the PHP file, it is only HMTL code, so it is not just about PHP at this time, but HTML is launched, and HTML is related to WEB, and WEB does not recognize your path (the reason has been mentioned above ). So now it's the WEB that doesn't know the absolute path of the computer, not your PHP that doesn't know it.
One thing to mention, the root directory of the WEB is /. However, your pictures are also accessible one level above the root directory it considers. The code is as follows:
[html]
img src="../../1.jpg" />
(Originally, 1.jpg is in the following directory, and the html code is placed under /image_test/, so you need ../1.jpg to access it,
Now 1.jpg is one level above the root directory, then we can access it by going back one level, ../../1.jpg)
Author: wolinxuebin

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

In PHP8, match expressions are a new control structure that returns different results based on the value of the expression. 1) It is similar to a switch statement, but returns a value instead of an execution statement block. 2) The match expression is strictly compared (===), which improves security. 3) It avoids possible break omissions in switch statements and enhances the simplicity and readability of the code.
