Çok tuhaf, hiç kimse henüz bir sonuç ile özetlemek var?
Bazen de, dahil dosyanın dizinini denetler.
Ama bazen değil.
D: \ test \ 1.php
<?php
include('sub\2.php');
D: \ test \ 2.php
<?php
include('3.php');
3.php
olarak aynı Dir nerede 2.php
.
Yukarıdaki eserler, ama neden? Geçerli dizin D:\test
olmalı, ama hala içinde olan, 3.php bulabilirsiniz D:\test\sub
More story (final)
Yaklaşık bir yıl önce ben bu sorunu tanıştım, ve sonra aşağıda gibi kodlanmıştır ile sabit sona erdi:
Common.php:
if (file_exists("../../../Common/PHP/Config.inc"))
include('../../../Common/PHP/Config.inc');
if (file_exists("../../Common/PHP/Config.inc"))
include('../../Common/PHP/Config.inc');
if (file_exists("../Common/PHP/Config.inc"))
include('../Common/PHP/Config.inc');
if (file_exists("Common/PHP/Config.inc"))
include('Common/PHP/Config.inc');
Config.inc
olarak aynı dizinde olduğu Common.php