2011-09-17 24 views
7

sau xử khác nhau trong chủ:thao tác dir (__ DIR__) không làm việc

echo 'DIR:' .__DIR__; // DIR:__DIR__ 

localhost: (hoạt động tốt):

DIR:C:\Program Files\VertrigoServ\www 

lý do tại sao sản lượng khác nhau này?

+1

Bạn có thể xin làm rõ hai địa điểm khác nhau và đầu ra của từng cho lặp lại __DIR__? –

Trả lời

31

Bạn cần PHP 5.3 để sử dụng __DIR__

Manual page

Trong các phiên bản trước, bạn có thể sử dụng thay vì dirname(__FILE__)

2

Theo PHP magic constants docs, hằng __DIR__ đã được bổ sung chỉ trong php 5.3.0. Có thể bạn đang sử dụng phiên bản cũ hơn trong môi trường "máy chủ" của mình.

0

Hãy thử:

<? echo realpath(dirname(__DIR__)); ?> 

Folder: localhost hoặc gốc :)