Aktueller Standort: Startseite> Neueste Artikel> Wie benutze ich die Funktion chdir (), um das aktuelle Arbeitsverzeichnis in PHP zu ändern? Vollständige Beispielinterpretation

Wie benutze ich die Funktion chdir (), um das aktuelle Arbeitsverzeichnis in PHP zu ändern? Vollständige Beispielinterpretation

gitbox 2025-10-01
<span><span><span class="hljs-meta">&lt;?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">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?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">?&gt;</span></span><span>
</span></span>