Khi làm việc với cấu trúc folder thì chúng ta có hai khái niệm đó là đường dẫn tương đối và đường dẫn tuyệt đối. Và trong lập trình web PHP cũng vậy, bạn sẽ phải hiểu rõ hai khía niệm này thì lỡ khi đi phỏng vấn người ta có hỏi thì biết đường trả lời nhé.
# Đường dẫn tương đối là gì?
Đường dẫn tương đối là đường dẫn có điểm xuất phát từ thư mục hiện tại đang đứng. Ví dụ bạn đang ở folder public và bạn muốn trỏ tới một file tên là index.php nằm trong thư mục public thì lúc này đường dẫn chúng ta sẽ là /index.php.
Để di chuyển lùi một folder trong đường dẫn tương đối thì ta sử dụng ký tự ../.
Ví dụ: Cho cấu trúc folder như sau
Giả sử ta đang ở file cate.php nằm trong thư mục course. Bây giờ muốn truy xuất qua file post.php nằm trong thư mục blog thì lúc này đường dẫn tương đối sẽ là:
| 1 | ../blog/post.php | 
Còn truy xuất file post.php nằm trong thư mục course sẽ cùng cấp nên đường dẫn lúc này là:
| 1 | /post.php | 
Khi các bạn sử dụng PHP để đọc hay viết file thì phải sử dụng đường dẫn tương đối nhé.
# Đường dẫn tuyệt đối là gì?
Đường dẫn tuyệt đối là đường dẫn có đầu đủ cấu trúc của URL của một website.
Ví dụ: Các đường dẫn tuyệt đối sau
- https://freetuts.net
- https://freetuts.net/hoc-php
Tương tự với đường dẫn tương đối bạn muốn trở về một folder thì hãy sử dụng ký tự ../.
Ví dụ: https://freetuts.net/public/../demo sẽ tương đương với https://freetuts.net/demo
Thông thường khi chúng ta lấy nội dung từ một website khác thì sẽ sử dụng đường dẫn tuyệt đối bởi vì code PHP không có quyền truy cập trực tiếp một file ở Server khác.
Theo:freetuts.net
1 Bình luận của bạn đọc
Thêm bình luận
Bạn phải đăng nhập để gửi phản hồi.
 
                                       



 
							 
							 
							 
							 
							 
							 
							 
							 
							 
							 
							 
							 
							 
															
							 
                             
             
            
 Vietnamese
 Vietnamese Afrikaans
 Afrikaans Albanian
 Albanian Amharic
 Amharic Arabic
 Arabic Armenian
 Armenian Azerbaijani
 Azerbaijani Basque
 Basque Belarusian
 Belarusian Bengali
 Bengali Bosnian
 Bosnian Bulgarian
 Bulgarian Catalan
 Catalan Cebuano
 Cebuano Chichewa
 Chichewa Chinese (Simplified)
 Chinese (Simplified) Chinese (Traditional)
 Chinese (Traditional) Corsican
 Corsican Croatian
 Croatian Czech
 Czech Danish
 Danish Dutch
 Dutch English
 English Esperanto
 Esperanto Estonian
 Estonian Filipino
 Filipino Finnish
 Finnish French
 French Frisian
 Frisian Galician
 Galician Haitian Creole
 Haitian Creole Georgian
 Georgian German
 German Greek
 Greek Gujarati
 Gujarati Hausa
 Hausa Hawaiian
 Hawaiian Hebrew
 Hebrew Hindi
 Hindi Hmong
 Hmong Hungarian
 Hungarian Icelandic
 Icelandic Igbo
 Igbo Indonesian
 Indonesian Irish
 Irish Italian
 Italian Japanese
 Japanese Javanese
 Javanese Kannada
 Kannada Kazakh
 Kazakh Khmer
 Khmer Korean
 Korean Kurdish (Kurmanji)
 Kurdish (Kurmanji) Kyrgyz
 Kyrgyz Lao
 Lao Latin
 Latin Latvian
 Latvian Lithuanian
 Lithuanian Luxembourgish
 Luxembourgish Macedonian
 Macedonian Malagasy
 Malagasy Malay
 Malay Malayalam
 Malayalam Maltese
 Maltese Maori
 Maori Marathi
 Marathi Mongolian
 Mongolian Myanmar (Burmese)
 Myanmar (Burmese) Nepali
 Nepali Norwegian
 Norwegian Pashto
 Pashto Persian
 Persian Polish
 Polish Portuguese
 Portuguese Punjabi
 Punjabi Romanian
 Romanian Russian
 Russian Samoan
 Samoan Scottish Gaelic
 Scottish Gaelic Sinhala
 Sinhala Serbian
 Serbian Sesotho
 Sesotho Shona
 Shona Sindhi
 Sindhi Slovenian
 Slovenian Slovak
 Slovak Somali
 Somali Spanish
 Spanish Sundanese
 Sundanese Swahili
 Swahili Swedish
 Swedish Tajik
 Tajik Tamil
 Tamil Telugu
 Telugu Thai
 Thai Turkish
 Turkish Ukrainian
 Ukrainian Urdu
 Urdu Uzbek
 Uzbek Welsh
 Welsh Xhosa
 Xhosa Yiddish
 Yiddish Yoruba
 Yoruba Zulu
 Zulu
ok