Nghiên cứu của tôi đã khiến tôi tin rằng nó có thể được gọi là URL / URL tương đối tuyệt đối. Nhưng làm ơn, tôi không chắc chắn. Vì vậy, đây không phải là lý do để cho tôi một điểm trừ vì tôi vừa đạt đến 50 và tôi đang trên một đường cong học tập dốc.might be called, absolute URL / relative URL. But please, I am not sure. So this is not reason to give me a minus as I have just reached 50 and I am on a STEEP learning curve.
Trong index.php của tôi
Tôi có một tham chiếu đến một mảng CSV. /array/test.csv
Sau đó, tôi có một thư mục gọi là menu. Trong thư mục này, tôi có một PHP có tên Menu.php cũng cần phải tham chiếu đến Test.csv. Tuy nhiên, tôi không thể đặt /array/test.csv, thay vào đó tôi phải đặt ../array/test.csv.MENU. In this folder I have a PHP called menu.php which also needs to make reference to the test.csv. However I Cannot put /array/test.csv, instead I have to put ../array/test.csv.
Vì vậy, tùy thuộc vào nơi bạn đang ở trong một cấu trúc thư mục, bạn có thể phải sử dụng / or ../ or ../../,
Ai đó có thể chỉ ra cách chính xác để làm điều này vì tôi biết rằng tôi sẽ gặp vấn đề nếu tôi không học được cách chính xác.
Flimzy
71K15 Huy hiệu vàng133 Huy hiệu bạc173 Huy hiệu đồng15 gold badges133 silver badges173 bronze badges
hỏi ngày 3 tháng 2 năm 2012 lúc 13:18Feb 3, 2012 at 13:18
Tôi sẽ gọi đường dẫn đầy đủ của tập tin.
$_SERVER['DOCUMENT_ROOT'] . "/array/test.csv"Phần đầu cho biết thư mục HTDOCS cho máy chủ web của bạn đang ở đâu. Sau đó, chúng tôi thêm phần còn lại của con đường từ đó.
Vì vậy, để lưu trữ đường dẫn trong một biến bạn có thể làm.
$csvFile = $_SERVER['DOCUMENT_ROOT'] . "/array/test.csv"Đã trả lời ngày 3 tháng 2 năm 2012 lúc 13:24Feb 3, 2012 at 13:24
thenetimpthenetimpthenetimp
9.3185 Huy hiệu vàng28 Huy hiệu bạc40 Huy hiệu đồng5 gold badges28 silver badges40 bronze badges
7
Arthor, không có cách nào chính xác, bạn đúng là relative so với absolute tham chiếu đến một tệp/url/tài nguyên.
Không có cách sai. Tuy nhiên, mỗi cách tiếp cận đều có những mặt trái và nhược điểm của nó:
Điểm khác biệt chính:
- tương đối: tính di động (bạn có thể di chuyển ứng dụng của mình bằng cách sao chép và dán ở một nơi khác, khi bạn gọi URLS $csvFile = $_SERVER['DOCUMENT_ROOT'] . "/array/test.csv" 0, bạn sẽ luôn đề cập đến chúng một cách chính xác. portability (you can move your app by copy & paste somewhere else, as you call URLS $csvFile = $_SERVER['DOCUMENT_ROOT'] . "/array/test.csv" 0 you will always refer to them correctly.
- Tương đối: Di chuyển một tệp làm cho tham chiếu đến tài nguyên tương đối có nghĩa là bạn phải cập nhật tài liệu tham khảo của nó, nếu tệp ở $csvFile = $_SERVER['DOCUMENT_ROOT'] . "/array/test.csv" 1 và bạn di chuyển nó, bạn cần cập nhật tham chiếu đến $csvFile = $_SERVER['DOCUMENT_ROOT'] . "/array/test.csv" 2 của bạn sau đó. moving a file that makes reference to a resource relatively means you have to update its reference, if file was in $csvFile = $_SERVER['DOCUMENT_ROOT'] . "/array/test.csv" 1 and you move it, you need to update the reference to your $csvFile = $_SERVER['DOCUMENT_ROOT'] . "/array/test.csv" 2 then.
- Tuyệt đối: ít di động hơn, trừ khi bạn sử dụng nó theo nghĩa URL (bao gồm JavaScript / hình ảnh, v.v.) less portable, unless you use it in a URL sense (include javascript / images, etc)
- Tuyệt đối: Di chuyển các tệp tham chiếu các tệp khác, có nghĩa là bạn không phải thay đổi mã của chúng. moving files that reference other files, means you don't have to change their code.
- và nhiều cái khác...
Cá nhân tôi thích tuyệt đối, nhưng thực sự nó phụ thuộc vào lý luận của bạn, cả hai đều không sai.
Ồ và để làm rõ (nếu bạn không biết) $csvFile = $_SERVER['DOCUMENT_ROOT'] . "/array/test.csv" 3 chỉ đơn giản có nghĩa là "đi xuống một thư mục, và sau đó nhìn từ đó, nó được sử dụng trong một liên kết tương đối .
Đã trả lời ngày 3 tháng 2 năm 2012 lúc 13:25Feb 3, 2012 at 13:25
JakubjakubJakub
20.3k8 Huy hiệu vàng64 Huy hiệu bạc92 Huy hiệu Đồng8 gold badges64 silver badges92 bronze badges
2
Nếu bạn không sử dụng $csvFile = $_SERVER['DOCUMENT_ROOT'] . "/array/test.csv" 4, nó phụ thuộc vào cấu trúc thư mục của bạn. ".." có nghĩa là bạn quay lại một thư mục.
Nếu bạn có cấu trúc này:
root_dir | folderA | | | - A.php | folderB | - B.phpNếu bạn đang ở trong tệp B.PHP và muốn bao gồm A.PHP, bạn phải sử dụng đường dẫn này:
inlcude "../folderA/A.php";Vì vậy, bạn quay lại một thư mục, sau đó bạn đang ở trong $csvFile = $_SERVER['DOCUMENT_ROOT'] . "/array/test.csv" 5 từ nơi bạn có thể truy cập $csvFile = $_SERVER['DOCUMENT_ROOT'] . "/array/test.csv" 6 qua $csvFile = $_SERVER['DOCUMENT_ROOT'] . "/array/test.csv" 7.
Jakub
20.3k8 Huy hiệu vàng64 Huy hiệu bạc92 Huy hiệu Đồng8 gold badges64 silver badges92 bronze badges
Nếu bạn không sử dụng $csvFile = $_SERVER['DOCUMENT_ROOT'] . "/array/test.csv" 4, nó phụ thuộc vào cấu trúc thư mục của bạn. ".." có nghĩa là bạn quay lại một thư mục.Feb 3, 2012 at 13:29
tbraun89tbraun89tbraun89
Nếu bạn có cấu trúc này:3 gold badges28 silver badges44 bronze badges
6