လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင်လက်ရှိအလုပ်လုပ်နေသောလမ်းညွှန်ကိုပြောင်းလဲရန် CHDIR () function ကိုမည်သို့အသုံးပြုရမည်နည်း။ ပြီးပြည့်စုံသောဥပမာအနက်

PHP တွင်လက်ရှိအလုပ်လုပ်နေသောလမ်းညွှန်ကိုပြောင်းလဲရန် CHDIR () function ကိုမည်သို့အသုံးပြုရမည်နည်း။ ပြီးပြည့်စုံသောဥပမာအနက်

gitbox 2025-10-01
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// PHP မသက်ဆိုင်သောအစိတ်အပိုင်းကိုရှေ့ဆက်ဇာတ်ညွှန်း</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဤတွင်အချို့သော Pre- output အကြောင်းအရာရှိပါတယ်,ဆောင်းပါး၏အကြောင်းအရာနှင့်အတူလုပ်ဖို့ဘာမျှမရှိပါတယ်。\n"</span></span><span>;
</span><span><span class="hljs-variable">$foo</span></span><span> = </span><span><span class="hljs-number">123</span></span><span>;
</span><span><span class="hljs-variable">$bar</span></span><span> = [</span><span><span class="hljs-string">"a"</span></span><span>, </span><span><span class="hljs-string">"b"</span></span><span>, </span><span><span class="hljs-string">"c"</span></span><span>];
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * chdir() လုပ်ဆောင်ချက်များကိုပြောင်းလဲနည်း PHP အတွက်လက်ရှိအလုပ်လုပ် directory?ပြီးပြည့်စုံသောဥပမာအနက်
 * 
 * တည်နေ PHP အလယ်ပိုင်း,chdir() လက်ရှိအလုပ်လုပ် directory ကိုပြောင်းလဲရန်လုပ်ဆောင်ချက်များကိုအသုံးပြုသည်(Current Working Directory,CWD)。
 * လက်ရှိအလုပ်လုပ် directory ဖြစ်ပါတယ် PHP scripts ဖိုင်များဖိုင်များကိုလည်ပတ်သည့်အခါပုံမှန်လမ်းကြောင်း,အဘယ်သူမျှမပကတိလမ်းကြောင်းသတ်မှတ်ထားသောလျှင်,
 * ဖိုင်စစ်ဆင်ရေးကိုလက်ရှိအလုပ်လုပ် directory အပေါ်အခြေခံလိမ့်မည်。
 *
 * function ရှေ့ပြေးပုံစံ:
 * bool chdir(string $directory)
 *
 * တေးရေး:
 * $directory - အဆိုပါပစ်မှတ် directory မှလမ်းကြောင်း,ဒါဟာဆွေမျိုးလမ်းကြောင်းသို့မဟုတ်ပကတိလမ်းကြောင်းနိုင်ပါတယ်。
 *
 * Value ကိုပြန်သွားပါ:
 * အောင်မြင်စွာပြန်လာပါ true,ပြန်လာရန်မအောင်မြင်ပါ false。
 *
 * မှတ်သား:
 * 1. လှျင်指定的目录不存တည်နေ,ပြန်လာပါလိမ့်မယ် false。
 * 2. လှျင် PHP လမ်းညွှန်ကိုဝင်ရောက်ရန်ခွင့်ပြုချက်မရှိပါ,ဒါကြောင့်လည်းပျက်ကွက်ပါလိမ့်မယ်。
 */</span>

</span><span><span class="hljs-comment">// နမူနာ 1:သတ်မှတ်ထားသော directory သို့ပြောင်းပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"နမူနာ 1:သတ်မှတ်ထားသော directory သို့ပြောင်းပါ\n"</span></span><span>;
</span><span><span class="hljs-variable">$targetDir</span></span><span> = </span><span><span class="hljs-string">"/tmp"</span></span><span>;  </span><span><span class="hljs-comment">// 你系统上存တည်နေ的目录</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">chdir</span></span><span>(</span><span><span class="hljs-variable">$targetDir</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"လက်ရှိအလုပ်လုပ် directory ကိုပြောင်းလဲသွားပြီ: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">getcwd</span></span><span>() . </span><span><span class="hljs-string">"\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"directory switching မအောင်မြင်ပါ,请检查路径是否存တည်နေ或权限。\n"</span></span><span>;
}

</span><span><span class="hljs-comment">// နမူနာ 2:ဆွေမျိုးလမ်းကြောင်းကိုသုံးပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\nနမူနာ 2:ဆွေမျိုးလမ်းကြောင်းကိုသုံးပါ\n"</span></span><span>;
</span><span><span class="hljs-variable">$currentDir</span></span><span> = </span><span><span class="hljs-title function_ invoke__">getcwd</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"လက်ရှိလမ်းညွှန်: <span class="hljs-subst">$currentDir</span></span></span><span>\n";

</span><span><span class="hljs-variable">$relativePath</span></span><span> = </span><span><span class="hljs-string">"../"</span></span><span>; </span><span><span class="hljs-comment">// အဆင့်မြင့်လမ်းညွှန်</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">chdir</span></span><span>(</span><span><span class="hljs-variable">$relativePath</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"切换到အဆင့်မြင့်လမ်းညွှန်后: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">getcwd</span></span><span>() . </span><span><span class="hljs-string">"\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဆွေမျိုးလမ်းကြောင်းပြောင်းခြင်းမအောင်မြင်ပါ。\n"</span></span><span>;
}

</span><span><span class="hljs-comment">// နမူနာ 3:ဖိုင်စစ်ဆင်ရေးနှင့်အတူပေါင်းစပ်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\nနမူနာ 3:ဖိုင်စစ်ဆင်ရေးနှင့်အတူပေါင်းစပ်\n"</span></span><span>;
</span><span><span class="hljs-variable">$newDir</span></span><span> = </span><span><span class="hljs-keyword">__DIR__</span></span><span> . </span><span><span class="hljs-string">"/testdir"</span></span><span>; </span><span><span class="hljs-comment">// 假设存တည်နေ一个 testdir</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">file_exists</span></span><span>(</span><span><span class="hljs-variable">$newDir</span></span><span>)) {
    </span><span><span class="hljs-title function_ invoke__">mkdir</span></span><span>(</span><span><span class="hljs-variable">$newDir</span></span><span>, </span><span><span class="hljs-number">0777</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>);
}

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">chdir</span></span><span>(</span><span><span class="hljs-variable">$newDir</span></span><span>)) {
    </span><span><span class="hljs-title function_ invoke__">file_put_contents</span></span><span>(</span><span><span class="hljs-string">"example.txt"</span></span><span>, </span><span><span class="hljs-string">"这是一个နမူနာ文件,存放တည်နေ新工作目录。\n"</span></span><span>);
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"文件已创建တည်နေ: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">getcwd</span></span><span>() . </span><span><span class="hljs-string">"/example.txt\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဖိုင်ကိုဖန်တီးရန် directory အသစ်သို့ပြောင်းလို့မရပါ。\n"</span></span><span>;
}

</span><span><span class="hljs-comment">// အကျဉ်းချုပ်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\nအကျဉ်းချုပ်:\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"1. chdir() ပြုပြင်ရန်အသုံးပြုခဲ့သည် PHP script ၏လက်ရှိအလုပ်လုပ် directory。\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"2. အသုံးပြု getcwd() သင်လက်ရှိအလုပ်လုပ် directory ကိုရနိုင်သည်。\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"3. တည်နေ进行文件读写时,ပေါင်းစပ်နိုင်ပါတယ် chdir() ဆွေမျိုးလမ်းကြောင်းကိုသုံးပါ,ဖိုင်ဖွဲ့စည်းပုံကိုစီမံရန်အဆင်ပြေသည်。\n"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>