Hướng dẫn php path not working - đường dẫn php không hoạt động

Thông tin cơ bản: Tôi đã phát triển một ứng dụng Facebook tự lưu trữ trên máy chủ của riêng tôi [localhost] và mọi thứ đều hoạt động. Gần đây, tôi đã tải các tệp của mình lên máy chủ trực tuyến lưu trữ được chia sẻ [HostGator] và một lỗi lẻ xuất hiện.

Các hàm yêu cầu_once [] của tôi dường như bỏ qua các đường dẫn tương đối trên máy chủ HostGator. Ví dụ: trong index.php, tôi đã yêu cầu_once ['fb/login.php']. Điều này đưa ra một lỗi, nói rằng tệp tại example.com/login.php không thể được tìm thấy. Tại sao yêu cầu [] bỏ qua phần FB của con đường của tôi? Hãy nhớ rằng, điều này hoạt động hoàn toàn tốt trên máy chủ localhost riêng của tôi. Tôi đã thực hiện một số googling và giải quyết một nửa vấn đề bằng cách vào php.ini và bật bao gồm_path = ".:". Điều này đã loại bỏ lỗi đầu tiên, nhưng bây giờ Login.php cũng đã yêu cầu_once ['fb/sdk/facebook.php'] và không thể xác định được tệp đó. Tôi hiểu rằng nó trở nên lộn xộn với các yêu cầu lồng nhau, nhưng điều này hoạt động trên máy chủ Localhost của tôi. Cả hai máy chủ đều là PHP5 và tôi đã đảm bảo rằng các tệp PHP.ini tương tự nhau. Theo mặc định, localhost php.ini đã bao gồm các nhận xét. Tôi thậm chí đã đi xa để thay thế tệp php.ini trực tuyến bằng tệp localhost của tôi. Vẫn không có gì. Tôi đã thử sử dụng các đường dẫn tuyệt đối và chúng hoạt động, nhưng tôi có nhiều người bao gồm và yêu cầu trong suốt mã của mình và không muốn đưa mã mỗi đường dẫn. Bất kỳ cái nhìn sâu sắc? Đây là một vấn đề thực sự gây phẫn nộ và tôi hy vọng có một giải pháp dễ dàng.

Cảm ơn bạn!

Vâng, tôi đã thực hiện rất nhiều nghiên cứu và kết thúc bằng cách sử dụng $ _Server ['Document_root']. 'Fb/login.php' làm đường dẫn của tôi cho tất cả các yêu cầu của tôi và bao gồm. Đã khắc phục tất cả các vấn đề của tôi, cảm ơn Chúa

Bhargav Rao

47.7K27 Huy hiệu vàng122 Huy hiệu bạc137 Huy hiệu đồng27 gold badges122 silver badges137 bronze badges

Hỏi ngày 19 tháng 4 năm 2012 lúc 4:47Apr 19, 2012 at 4:47

Tôi đã ngừng sử dụng các đường dẫn tương đối từ lâu để tránh loại rắc rối bạn đang trải qua. Cân nhắc thực hiện giống như tất cả các khung PHP - chúng xác định một biến cho biết chính xác là gốc của máy chủ, sau đó bạn có thể sử dụng nó để xây dựng các đường dẫn tuyệt đối đến các tệp của mình.

Bạn có thể làm điều đó bằng cách thêm nó vào tệp root index.php:

define['DOCROOT', realpath[dirname[__FILE__]].'/'];

Sau đó, đó chỉ là vấn đề thông qua tất cả các câu lệnh

require_once['fb/login.php'];
2 của bạn và thêm Docroot trước:

require_once['fb/login.php'];

becomes:

require_once[DOCROOT . 'fb/login.php'];

Bạn thậm chí có thể thực hiện tìm kiếm toàn cầu và thay thế bằng cách thay thế

require_once['fb/login.php'];
3 bằng
require_once['fb/login.php'];
4

Đã trả lời ngày 19 tháng 4 năm 2012 lúc 5:13Apr 19, 2012 at 5:13

Laurentlaurentlaurent

85.5K75 Huy hiệu vàng276 Huy hiệu bạc414 Huy hiệu đồng75 gold badges276 silver badges414 bronze badges

3

Tôi không thể nói rằng tôi biết cách giải quyết nó, nhưng đây là những gì tôi đã làm nhiều lần với các vấn đề thư mục:

Điều đầu tiên là gọi

require_once['fb/login.php'];
5 trong tệp bạn sử dụng
require_once['fb/login.php'];
6 để xem bạn có thực sự nghĩ rằng bạn đang ở đâu không.

Thứ hai, hãy thử

require_once['fb/login.php'];
7 thay vì
require_once['fb/login.php'];
8

Đã trả lời ngày 19 tháng 4 năm 2012 lúc 4:53Apr 19, 2012 at 4:53

Israel Untermanisrael UntermanIsrael Unterman

12.7K4 Huy hiệu vàng27 Huy hiệu bạc34 Huy hiệu đồng4 gold badges27 silver badges34 bronze badges

2

Tại sao bạn không thử

require_once['fb/login.php'];
9 thay vì thay đổi tệp php.ini?

hoặc chỉ

require_once[DOCROOT . 'fb/login.php'];
0

Đã trả lời ngày 19 tháng 4 năm 2012 lúc 4:51Apr 19, 2012 at 4:51

PHPHELPPHPHELPPhphelp

1.2702 Huy hiệu vàng14 Huy hiệu bạc25 Huy hiệu đồng2 gold badges14 silver badges25 bronze badges

Trong HTML, tôi có thể tìm thấy một tệp bắt đầu từ thư mục gốc của máy chủ web bằng cách bắt đầu filepath bằng "/". Giống:web server's root folder by beginning the filepath with "/". Like:

Nội phân Chính showShow

  • Làm rõ
  • Sự khác biệt giữa các đường dẫn tuyệt đối và tương đối
  • Con đường tuyệt đối
  • Đường dẫn tương đối
  • Tài liệu gốc
  • Đường dẫn máy chủ web
  • Kịch bản console. Điểm nhập cảnh duy nhất
  • Các lệnh và hằng số PHP hữu ích
  • Những bài viết liên quan:
  • Làm thế nào để bạn tạo ra một con đường tuyệt đối?
  • Làm cách nào để đặt đường dẫn của một tệp trong PHP?
  • Làm thế nào tôi có thể nhận được đường dẫn hình ảnh đầy đủ trong PHP?
  • __ dir __ trong PHP là gì?

/images/some_image.jpg

Tôi có thể đặt đường dẫn đó vào bất kỳ tệp nào trong bất kỳ thư mục con nào và nó sẽ chỉ vào đúng hình ảnh.

Với PHP, tôi đã thử một cái gì đó tương tự:

include["/includes/header.php"];

... Nhưng điều đó không hoạt động.

Tôi nghĩ rằng trang này đang nói rằng tôi có thể đặt

require_once[DOCROOT . 'fb/login.php'];
1 một lần và sau đó, nó sẽ được giả định. Nhưng tôi không nhận được cú pháp. Cả hai ví dụ bắt đầu bằng một khoảng thời gian, và nó nói:

Sử dụng một . Trong đường dẫn bao gồm cho phép tương đối bao gồm vì nó có nghĩa là thư mục hiện tại.

Người thân bao gồm chính xác là những gì tôi không muốn.don't want.

Làm thế nào để tôi đảm bảo rằng tất cả các điểm của tôi bao gồm chỉ vào thư mục

require_once[DOCROOT . 'fb/login.php'];
2? [Phần thưởng: Điều gì sẽ xảy ra nếu tôi muốn đặt thư mục đó ngoài thư mục công khai?] [Bonus: what if I want to place that folder outside the public directory?]

Làm rõ

Các tập tin phát triển của tôi hiện đang được phục vụ bởi XAMPP/Apache. Điều đó có ảnh hưởng đến con đường tuyệt đối không? [Tôi không chắc máy chủ sản xuất sẽ là gì.]

Cập nhật

Tôi không biết vấn đề của tôi là gì ở đây. Điều

require_once[DOCROOT . 'fb/login.php'];
1 mà tôi đã tham khảo ở trên chính xác là những gì tôi đang tìm kiếm, và cú pháp không thực sự khó hiểu. Tôi chỉ đã thử nó và nó hoạt động tuyệt vời.

Một điều xảy ra với tôi là một số người có thể đã nghĩ rằng "/một số/đường dẫn" là một "con đường tuyệt đối" vì họ cho rằng HĐH là Linux. Máy chủ này là Windows, vì vậy một đường dẫn tuyệt đối sẽ phải bắt đầu với tên ổ đĩa.

Dù sao, vấn đề đã được giải quyết! :]

  1. Giới thiệu
  2. Sự khác biệt giữa các đường dẫn tuyệt đối và tương đối
  3. Con đường tuyệt đối
  4. Đường dẫn tương đối
  5. Tài liệu gốc
  6. Đường dẫn máy chủ web
  7. Kịch bản console. Điểm nhập cảnh duy nhất
  8. Các lệnh và hằng số PHP hữu ích
  9. Những bài viết liên quan:

Giới thiệu

Nhận xét [12]

Trang web của bạn tồn tại trong hai cõi cùng một lúc: thực tế và ảo.virtual server, which in many ways is different from a real one. There are no files for starter. I know, it's hard to believe at first, but it's a fact. In the address like

require_once[DOCROOT . 'fb/login.php'];
4,
require_once[DOCROOT . 'fb/login.php'];
5 is not a file. It's a part of URI, a virtual resource. There could be or could be not a real file with such a name, but it doesn't matter. Your browser cannot know that, and don't need to. All it needs to know is an address.

Đối với khách truy cập trang web, nó hoàn toàn là một máy chủ ảo, theo nhiều cách khác với một máy chủ thực sự. Không có tập tin để bắt đầu. Tôi biết, lúc đầu thật khó tin, nhưng đó là một sự thật. Trong địa chỉ như

require_once[DOCROOT . 'fb/login.php'];
4,
require_once[DOCROOT . 'fb/login.php'];
5 không phải là một tệp. Đó là một phần của URI, một tài nguyên ảo. Có thể có hoặc không thể có một tệp thực sự với một cái tên như vậy, nhưng nó không quan trọng. Trình duyệt của bạn không thể biết điều đó và không cần. Tất cả những gì nó cần biết là một địa chỉ.

Đối với nhà phát triển trang web, mặt khác, trang web của họ là một chương trình nhất định chạy trên một máy chủ cụ thể, trên máy tính rất thực với ổ cứng, tệp và thư mục. Và tập lệnh PHP của bạn, trong khi đọc các tệp dữ liệu hoặc bao gồm các tập lệnh khác, đang làm việc với các tệp thực sự tồn tại trên phương tiện vật lý.

Vì vậy, thuyết nhị nguyên này là gốc rễ của nhiều vấn đề.

Người dùng PHP đã nhầm lẫn các vấn đề này lúc đầu, làm những việc như không thể xác định được một tệp hiện có, gây nhầm lẫn các siêu liên kết với các tệp, bao gồm các tệp cục bộ thông qua HTTP và như vậy.

  1. Tuy nhiên, để sắp xếp những thứ này tất cả những gì bạn cần là chỉ nắm bắt hai khái niệm đơn giản:absolute and relative paths.
  2. Sự khác biệt giữa các đường dẫn tuyệt đối và tương đối.root of the web server and the filesystem root.

Sự khác biệt giữa các đường dẫn tuyệt đối và tương đối

Sự khác biệt giữa gốc của máy chủ web và gốc hệ thống tập tin.

  • Nó khá đơn giản.root, it is called absolute.
  • Nếu đường dẫn được xây dựng bắt đầu từ rễ hệ thống, nó được gọi là tuyệt đối.relative [which makes sense, as it is relative to our present position]

Nếu đường dẫn được xây dựng bắt đầu từ vị trí hiện tại, nó được gọi là tương đối [có ý nghĩa, vì nó liên quan đến vị trí hiện tại của chúng tôi]

Nó giống hệt như với các hướng sống thực. Đưa ra địa chỉ tuyệt đối, một bưu điện, như "7119 W Sunset Blvd West Hollywood, CA 90046" Bạn có thể tìm thấy vị trí từ bất cứ đâu. Tuy nhiên, với các hướng tương đối, như "giữ ba khối theo cách này và sau đó và rẽ sang phải" sẽ chỉ hoạt động từ vị trí hiện tại, nếu không thì gửi cho bạn lạc lối.

Con đường tuyệt đối

Vì vậy, nó đi đến các đường dẫn trong thế giới máy tính: với địa chỉ tuyệt đối, bạn luôn có thể đến nơi, bất kể bạn bắt đầu từ đâu. Trong khi con đường tương đối là khó khăn, và nên được sử dụng một cách thận trọng, chỉ khi bạn tích cực biết bạn đang ở đâu vào lúc này.

Vì vậy, một lần nữa: một đường dẫn tuyệt đối là một khởi đầu từ root hệ thống

/var/www/site/forum/index.php
/img/frame.gif
C
:\windows\command.com

Một số ví dụ đường dẫn tuyệt đối:

Trên Windows, hệ thống tập tin không có gốc chung cho toàn bộ hệ thống nhưng được phân chia giữa các đĩa, do đó, một đường dẫn tuyệt đối bắt đầu từ ký tự ổ đĩa. Trong khi mỗi đĩa có gốc riêng, đó là một dấu gạch chéo ngược -

require_once[DOCROOT . 'fb/login.php'];
9. Vì vậy, bạn có thể nhập
/images/some_image.jpg
0 và đi đến gốc của đĩa hiện tại.

Vì vậy, bạn có thể nói rằng Windows khá khó hiểu, nhưng vì sự đơn giản, chúng tôi sẽ giả vờ rằng chúng tôi chỉ có một đĩa và trong các ranh giới của nó, các quy tắc khá giống như trong Unix.

Vì vậy, bây giờ bạn có thể nói một con đường tuyệt đối từ một người tương đối - nó đang bắt đầu từ gốc, đó là:

  • Trên hệ thống tệp unix, đó là
    require_once[DOCROOT . 'fb/login.php'];
    
    6
  • Trên một serer web, nó lại là
    require_once[DOCROOT . 'fb/login.php'];
    
    6
  • Trên Windows, đó là
    require_once[DOCROOT . 'fb/login.php'];
    
    9 [đối với đĩa hiện tại] hoặc
    /images/some_image.jpg
    
    4 [toàn hệ thống]

Đường dẫn tương đối

Nếu bạn không cung cấp gốc, điều đó có nghĩa là đường dẫn của bạn là tương đối.

Ví dụ đơn giản nhất về đường dẫn tương đối chỉ là một tên tệp, như

/images/some_image.jpg
5. Vì vậy, người ta nên cẩn thận với các đường dẫn tương đối. Nếu thư mục hiện tại của bạn là
/images/some_image.jpg
6 thì
/images/some_image.jpg
5 sẽ là một, nhưng nếu bạn chuyển nó thành
/images/some_image.jpg
8 thì nó sẽ là một thứ khác.

Các ví dụ đường dẫn tương đối khác:

  • /images/some_image.jpg
    
    9 [tệp nằm trong thư mục hiện tại. Giống như chỉ
    include["/includes/header.php"];
    
    0]
  • include["/includes/header.php"];
    
    1 [tệp nằm trong thư mục hình ảnh có trong thư mục hiện tại]
  • include["/includes/header.php"];
    
    2 [Tệp nằm trong thư mục cao hơn một cấp so với thư mục hiện tại]
  • include["/includes/header.php"];
    
    3 [Tệp nằm trong thư mục cao hơn hai cấp so với thư mục hiện tại]

Những gì bạn nên biết là hệ thống, khi gặp phải một con đường tương đối, luôn luôn xây dựng nó lên đến một con đường tuyệt đối. Cả máy chủ web và hệ thống tệp đang làm điều đó nhưng các cách khác nhau. Vì vậy, chúng ta hãy học chúng.always builds it up to the absolute one. Both web-server and file system are doing that but different ways. So, let's learn them.

Tài liệu gốc

Đây là phần thú vị nhất. Có một điểm mà thế giới thực gặp thế giới ảo.

Hãy tưởng tượng có một tập tin như

include["/includes/header.php"];
4. Trong khi trên máy chủ web địa chỉ của nó là
include["/includes/header.php"];
5

Và ở đây, điểm có thể được thấy rõ: có một phần, phổ biến cho cả hai địa chỉ:

include["/includes/header.php"];
6, đó là nguồn gốc của sự nhầm lẫn.

Đối với trình duyệt, đường dẫn này hoàn toàn tuyệt đối, bắt đầu từ gốc của máy chủ web. Trong khi đó đối với tập lệnh, nó chỉ là một phần của đường dẫn đầy đủ - đường dẫn hệ thống tập tin. Và nếu bạn cố gắng sử dụng nó trong PHP, nó sẽ dẫn đến thất bại: không có danh mục

include["/includes/header.php"];
7 trên ổ cứng!
Whereas for the script it's only a part of the full path - the filesystem path. And if you try to use it in PHP it will result in a failure: there is no
include["/includes/header.php"];
7 catalog on the HDD!

Để có được đường dẫn làm việc đến tệp này, chúng tôi phải thêm phần còn thiếu. Trong ví dụ của chúng tôi, đó là

include["/includes/header.php"];
8, được gọi là
include["/includes/header.php"];
9 và là tùy chọn cấu hình quan trọng nhất cho các tương tác hệ thống tệp. Trong PHP, bạn có thể truy cập nó thông qua
/var/www/site/forum/index.php
/img/frame.gif
C
:\windows\command.com
0.

Vì vậy, bây giờ bạn có thể nói rằng để làm cho bất kỳ đường dẫn hệ thống tệp nào hoạt động, nó sẽ là tuyệt đối và được xây dựng bằng cách sử dụng

include["/includes/header.php"];
9. Vì vậy, một mã PHP chính xác để truy cập
include["/includes/header.php"];
6 từ PHP sẽ làany file system path work, it should be absolute and built using
include["/includes/header.php"];
9. So a correct PHP code to access
include["/includes/header.php"];
6 from PHP would be

$path $_SERVER['DOCUMENT_ROOT'] . "/forum/index.php";

Ở đây chúng tôi đang sử dụng một phần máy chủ web của đường dẫn, chi tiêu nó với root tài liệu. Voila!

Đường dẫn máy chủ web

đơn giản hơn nhiều.

Giống như đã nói trước đây, đối với trình duyệt, không có tệp trên máy chủ. Người dùng trang web không bao giờ có quyền truy cập vào hệ thống tệp của máy chủ. Đối với trình duyệt, chỉ có một root trang web. Đó là không đổi và luôn luôn đơn giản là một dấu gạch chéo.site root only. Which is constant and always simply a slash.

Do đó, để tạo một liên kết HTML tuyệt đối, chỉ cần xây dựng nó từ root trang web - và bạn sẽ không bao giờ thấy lỗi 404 cho tệp hiện có nữa!

Hãy tưởng tượng trang web của bạn có hai phần,

http://www.example.com/about/info.php
and
http://www.example.com/job/vacancy.php

và trong

/var/www/site/forum/index.php
/img/frame.gif
C
:\windows\command.com
3 bạn muốn liên kết đến
/var/www/site/forum/index.php
/img/frame.gif
C
:\windows\command.com
4. Nếu bạn làm như vậy,
/var/www/site/forum/index.php
/img/frame.gif
C
:\windows\command.com
5, thì Trình duyệt sẽ không tìm thấy nó! Hãy nhớ rằng, nó luôn cố gắng xây dựng liên kết đến toàn bộ, sử dụng vị trí hiện tại, đó là
/images/some_image.jpg
6 và do đó đường dẫn kết quả là
/var/www/site/forum/index.php
/img/frame.gif
C
:\windows\command.com
7 là sai. Để làm cho nó đúng, chúng ta phải làm cho liên kết này tuyệt đối, bắt đầu từ root trang web:
/var/www/site/forum/index.php
/img/frame.gif
C
:\windows\command.com
8

Vì vậy, nó đi cho tất cả các liên kết nội bộ trên trang web - các tệp hình ảnh, JS và CSS, siêu liên kết hoặc bất kỳ tài nguyên nào khác có thể được nhấp vào hoặc tải trên trang.

Đối với các tài nguyên địa phương, tốt hơn là chỉ làm cho nó đường dẫn, không có giao thức và tên miền - như

/var/www/site/forum/index.php
/img/frame.gif
C
:\windows\command.com
8. Trong khi đối với các tài nguyên bên ngoài, các thuộc tính này là bắt buộc, và do đó, nó phải là một URL đủ điều kiện như
$path $_SERVER['DOCUMENT_ROOT'] . "/forum/index.php";
0.

Kịch bản console. Điểm nhập cảnh duy nhất

Thật đáng tiếc, nhưng đối với các tập lệnh giao diện điều khiển của chúng tôi, biến

/var/www/site/forum/index.php
/img/frame.gif
C
:\windows\command.com
0 hữu ích của chúng tôi là không khả dụng. Vì vậy, chúng tôi buộc phải sử dụng các đường dẫn liên quan đến tập lệnh gọi, xuất phát từ vị trí của tập lệnh hiện tại.

Ví dụ: nếu ứng dụng của bạn được lưu trữ trong

$path $_SERVER['DOCUMENT_ROOT'] . "/forum/index.php";
2 và có hai thư mục con,
$path $_SERVER['DOCUMENT_ROOT'] . "/forum/index.php";
3 và
$path $_SERVER['DOCUMENT_ROOT'] . "/forum/index.php";
4 và bạn muốn truy cập vào cái sau từ trước, bạn có thể viết mã sau:

$config_path __DIR__.'/../config/settings.php';
require 
$config_path;

Mặc dù về mặt kỹ thuật tuyệt đối [bắt đầu từ một dấu gạch chéo], đường dẫn này về cơ bản là liên quan đến tập lệnh gọi, bởi vì nếu tập lệnh gọi sẽ được chuyển vào một thư mục khác, nó sẽ không tìm thấy tệp cấu hình nữa.

Đây là lý do tại sao nên sử dụng một điểm nhập duy nhất cho ứng dụng của bạn. Hoặc - như trong trường hợp của chúng tôi - hai điểm nhập, một điểm cho các yêu cầu web và một cho các lệnh giao diện điều khiển.

Vì vậy, đối với ứng dụng hư cấu của chúng tôi, chúng tôi sẽ có ba tệp - một điểm nhập cho mặt trước web, một điểm nhập cho các ứng dụng bảng điều khiển và tệp bootstrap:

  • /var/www/app/html/index.php
  • /var/www/app/bin/console.php
  • /var/www/app/config/bootstrap.php

Sau đó, chúng ta có thể viết mã sau [trong số những thứ khác] trong

$path $_SERVER['DOCUMENT_ROOT'] . "/forum/index.php";
5:

define['ROOT_DIR'realpath[__DIR__.'/..']];

Để xác định hằng số

$path $_SERVER['DOCUMENT_ROOT'] . "/forum/index.php";
6 chứa đường dẫn đến thư mục gốc của ứng dụng của chúng tôi [nằm ngay trên
$path $_SERVER['DOCUMENT_ROOT'] . "/forum/index.php";
7 DIR].

Và sau đó trong cả

$path $_SERVER['DOCUMENT_ROOT'] . "/forum/index.php";
8 và
$path $_SERVER['DOCUMENT_ROOT'] . "/forum/index.php";
9

require_once['fb/login.php'];
0

Để làm cho tất cả các công cụ bootstrap có sẵn, bao gồm cả hằng số root_dir. Từ bây giờ chúng tôi có thể sử dụng nó để xây dựng các đường dẫn tuyệt đối bắt đầu từ thư mục gốc [miễn là các tập lệnh của chúng tôi được gọi qua điểm nhập cảnh hoặc bảng điều khiển một]:

require_once['fb/login.php'];
1

Việc triển khai ví dụ có thể được tìm thấy trong bảng điều khiển nghệ nhân hoặc symfony của Laravel.

Tất nhiên, cả hai điểm nhập nên thực hiện một loại người giải quyết để gọi tất cả các trang và bảng điều khiển khác nhưng điều đó hơi nằm ngoài phạm vi của bài viết này.

Các lệnh và hằng số PHP hữu ích

Có những lệnh và hằng số của Hepful trong PHP để giảm bớt nội suy đường dẫn. Một số trong số họ là:

  • http://www.example.com/about/info.php
    and
    http://www.example.com/job/vacancy.php
    0 Một hằng số chứa đường dẫn tuyệt đối đầy đủ đến tệp hiện đang thực thi.
  • http://www.example.com/about/info.php
    and
    http://www.example.com/job/vacancy.php
    1 Một hằng số chứa đường dẫn đến một thư mục trong đó nằm trong tệp hiện đang thực thi [thực tế nó chỉ là
    http://www.example.com/about/info.php
    and
    http://www.example.com/job/vacancy.php
    0 mà không có tên tệp và chém kết thúc]
  • Lệnh
    http://www.example.com/about/info.php
    and
    http://www.example.com/job/vacancy.php
    3 sẽ chuyển đổi một đường dẫn tương đối thành một đường dẫn tuyệt đối
  • require_once['fb/login.php'];
    
    5 sẽ cung cấp cho bạn thư mục hiện tại

Những bài viết liên quan:

  • Báo cáo lỗi PHP
  • Bạn có thực sự cần kiểm tra cả isset [] và trống [] cùng một lúc không?
  • Có gì sai với các bài báo phổ biến nói với bạn rằng FOO nhanh hơn thanh?
  • MVC theo thuật ngữ đơn giản hơn hoặc cấu trúc của một ứng dụng web hiện đại
  • Cách có được thứ hạng của một người chơi dựa trên điểm số
  • Nhà điều hành ưu tiên hoặc làm thế nào 'hoặc chết []' hoạt động.
  • Bạn có lạm dụng nhà điều hành Null Coalescing [và ISSET/trống rỗng] không?
  • So sánh chuỗi số
  • Tại sao tôi nên sử dụng các câu lệnh đã chuẩn bị nếu thoát ra là an toàn?
  • Các máy phát điện có thực sự làm giảm việc sử dụng bộ nhớ không?
  • Bài viết
  • Làm thế nào để biến Stack Overflow thành một nơi tốt đẹp
  • Lặp đi lặp lại trên mảng nhận được các vật phẩm nhìn trước

Làm thế nào để bạn tạo ra một con đường tuyệt đối?

Để tìm đường dẫn tuyệt đối đầy đủ của thư mục hiện tại, hãy sử dụng lệnh PWD. Khi bạn đã xác định đường dẫn đến thư mục hiện tại, đường dẫn tuyệt đối đến tệp là đường dẫn cộng với tên của tệp.use the pwd command. Once you've determined the path to the current directory, the absolute path to the file is the path plus the name of the file.

Làm cách nào để đặt đường dẫn của một tệp trong PHP?

Bài viết này mô tả một số phương pháp để thiết lập đường dẫn bao gồm trong PHP ...

Mở . HTACCESS FILE trong một trình soạn thảo. ....

Thêm dòng sau vào tệp .htaccess. Thay thế đường dẫn bằng đường dẫn bao gồm đường dẫn của thư mục: PHP_VALUE bao gồm_path ".:/PATH".

Lưu các tập tin. Đường dẫn bao gồm bây giờ được đặt ..

Làm thế nào tôi có thể nhận được đường dẫn hình ảnh đầy đủ trong PHP?

Nếu bạn có nghĩa là đường dẫn nơi hình ảnh được đặt trên máy tính người dùng trước khi anh ấy/cô ấy tải nó lên biểu mẫu của bạn - bạn không bao giờ có thể biết nó trong PHP hoặc JavaScript hoặc bất cứ nơi nào khác. Trong PHP, bạn có thể thấy đường dẫn trên máy chủ [thường là trong thư mục tạm thời] nơi tệp được lưu trữ để bạn có thể đọc hoặc sao chép nó.In PHP you can see the path on SERVER [usually in the temporary folder] where the file was stored so you can read or copy it.

__ dir __ trong PHP là gì?

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

Chủ Đề