Hướng dẫn how do i reference a directory in php? - làm cách nào để tham chiếu một thư mục trong php?

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.

Hướng dẫn how do i reference a directory in php? - làm cách nào để tham chiếu một thư mục trong php?

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.php

Nế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

Làm cách nào để lấy tệp thư mục trong PHP?

Hàm scandir () trả về một mảng các tệp và thư mục của thư mục được chỉ định.scandir() function returns an array of files and directories of the specified directory.

Điều gì có nghĩa là __ dir __ trong PHP?

__Dir__ có thể được sử dụng để có được thư mục làm việc mã hiện tại.Nó đã được giới thiệu trong PHP bắt đầu từ phiên bản 5.3.Nó tương tự như sử dụng dirname (__ file__).Thông thường, nó được sử dụng để bao gồm các tệp khác có trong một tệp được bao gồm.used to obtain the current code working directory. It has been introduced in PHP beginning from version 5.3. It is similar to using dirname(__FILE__). Usually, it is used to include other files that is present in an included file.

Làm thế nào các thư mục được sử dụng trong PHP?

Một thư mục mới có thể được tạo trong PHP bằng hàm mkdir ().Hàm này có một đường dẫn đến thư mục sẽ được tạo.Để tạo một thư mục trong cùng thư mục với tập lệnh PHP của bạn, chỉ cần cung cấp tên thư mục.Để tạo một thư mục mới trong một thư mục khác chỉ định đường dẫn đầy đủ khi gọi mkdir ().. This function takes a path to the directory to be created. To create a directory in the same directory as your PHP script simply provide the directory name. To create a new directory in a different directory specify the full path when calling mkdir().

Thư mục có tồn tại trong PHP không?

Hàm php is_dir () hàm is_dir () kiểm tra xem tên tệp được chỉ định là thư mục.Lưu ý: Kết quả của chức năng này được lưu trong bộ nhớ cache.The is_dir() function checks whether the specified filename is a directory. Note: The result of this function is cached.