<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// PHP Skript Präfix nicht verwandter Teil</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Hier sind einige Inhalte vor dem Ausgangsput,Hat nichts mit dem Inhalt des Artikels zu tun。\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">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* chdir() So ändern Sie Funktionen PHP Aktuelles Arbeitsverzeichnis in?Vollständige Beispielinterpretation
*
* existieren PHP Mitte,chdir() Funktionen werden verwendet, um das aktuelle Arbeitsverzeichnis zu ändern(Current Working Directory,CWD)。
* Das aktuelle Arbeitsverzeichnis ist PHP Der Standardpfad, wenn Skripte Dateien bedienen,Wenn kein absoluter Pfad angegeben ist,
* Die Dateioperationen basieren auf dem aktuellen Arbeitsverzeichnis。
*
* Funktionsprototyp:
* bool chdir(string $directory)
*
* Parameter:
* $directory - Der Pfad zum Zielverzeichnis,Es kann ein relativer Weg oder ein absoluter Weg sein。
*
* Rückgabewert:
* Erfolgreich zurückkehren true,Kehrte nicht zurück false。
*
* Beachten:
* 1. Wenn指定的目录不存existieren,Wird zurückkehren false。
* 2. Wenn PHP Keine Erlaubnis, auf das Verzeichnis zuzugreifen,Es wird auch scheitern。
*/</span>
</span><span><span class="hljs-comment">// Beispiel 1:Wechseln Sie zum angegebenen Verzeichnis</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Beispiel 1:Wechseln Sie zum angegebenen Verzeichnis\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">// 你系统上存existieren的目录</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">"Das aktuelle Arbeitsverzeichnis wurde in geändert: "</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">"Verzeichnisumschaltung ist fehlgeschlagen,请检查路径是否存existieren或权限。\n"</span></span><span>;
}
</span><span><span class="hljs-comment">// Beispiel 2:Verwenden Sie relative Pfade</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\nBeispiel 2:Verwenden Sie relative Pfade\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">"Aktuelles Verzeichnis: <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">// Fortgeschrittener Verzeichnis</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">"切换到Fortgeschrittener Verzeichnis后: "</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">"Relatives Pfadumschalten fehlgeschlagen。\n"</span></span><span>;
}
</span><span><span class="hljs-comment">// Beispiel 3:Kombiniert mit Dateioperationen</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\nBeispiel 3:Kombiniert mit Dateioperationen\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">// 假设存existieren一个 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">"这是一个Beispiel文件,存放existieren新工作目录。\n"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"文件已创建existieren: "</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">"Ich kann nicht zum neuen Verzeichnis wechseln, um Datei zu erstellen。\n"</span></span><span>;
}
</span><span><span class="hljs-comment">// Zusammenfassen</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\nZusammenfassen:\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"1. chdir() Verwendet, um zu modifizieren PHP Das aktuelle Arbeitsverzeichnis des Skripts。\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"2. verwenden getcwd() Sie können das aktuelle Arbeitsverzeichnis erhalten。\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"3. existieren进行文件读写时,Kann kombiniert werden chdir() Verwenden Sie relative Pfade,Bequem, um die Dateistruktur zu verwalten。\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>