parse_ini_file () sayar yolu dahil

3 Cevap

Ben parse_ini_file yüklemede sorun yaşıyorum, şu anda benim dahil-yolunda bir yol kayıt oldunuz ama beklenmedik bir davranış parse_ini_file oldu (yük yoktu)

(Küçük bir not: Bu yükleme etkiler olmadığını test etmek phpunit kullanarak, bilmiyorum)

Örnek:

Yolu: "C :/ mydevelopworkspace / proje /"

O yolun orada php dosyaları, iyi ve birçok klasör belirten ini, bir şey yapmam ne zaman bir hata alıyorum parse_ini_file ben çalıştırdığınızda, ama:

 require_once 'Project/Config.ini'; 

Gerçekten bunu algılar değil parse_ini_file aksine = / Herkes bana bunun için bir çözüm ya da bakmak için nerede bir fikir önerir olabilir, içeriği çıktılar? Aynı şey file_get_contents ile olur ...

3 Cevap

Bir Include_once gerektirmez veya require_oncenin yaparken arama yolları vardır "yolları dahil".

Dosyalar üzerinde çalışan diğer tüm fonksiyonlar parse_ini_file dahil, dahil yolunu aramazlar. Sen dosyanın konuma kendinizi belirtmeniz gerekir.

Eğer parse_ini_file arama yaptığınızda, çalışma dizini doğru olanıdır böylece geçerli çalışma dizini değiştirebilirsiniz.

<?php
$cDir = getcwd();

// Changing the directory to your custom one //
chdir('C:/mydevelopworkspace/');

$data = parse_ini_file('Project/Config.ini');

// Reseting the current working directory to the previous one //
chdir($cDir);
?>

Adında bir PHP-Function vardır stream_resolve_include_path(). Bu ile PHP-dahil-Path göre dosyaları açmak mümkün