Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menyelesaikan Masalah Akses Fail pada Pemacu Rangkaian dalam PHP Apabila Menggunakan Xampp?
Menyelesaikan Masalah Akses Fail pada Pemacu Rangkaian dalam PHP
Isu: Apabila menggunakan PHP pada pelayan Windows yang menjalankan Xampp, mengakses fail yang terletak pada pemacu rangkaian yang dipasang dengan bukti kelayakan tertentu gagal apabila Apache berjalan sebagai perkhidmatan.
Penyiasatan:
Kod yang digunakan untuk akses fail:
<code class="php"><?php echo shell_exec("whoami"); fopen('X:\text.txt',"r"); ?></code>
Mengakibatkan ralat berikut:
theservername\thelocaluser Warning: fopen(X:\text.txt) [function.fopen]: failed to open stream: No such file or directory
Penyelesaian:
Isu timbul kerana pemacu dipetakan rangkaian hanya boleh diakses oleh pengguna individu dan tidak boleh digunakan oleh perkhidmatan. Sebaliknya, laluan UNC harus digunakan secara terus:
<code class="php">fopen('\\server\share\text.txt', 'r');</code>
Awas:
Walau bagaimanapun, beberapa batasan wujud apabila mengakses laluan UNC dengan fungsi sistem fail PHP:
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah Akses Fail pada Pemacu Rangkaian dalam PHP Apabila Menggunakan Xampp?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!