Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyelesaikan Masalah Akses Fail pada Pemacu Rangkaian dalam PHP Apabila Menggunakan Xampp?

Bagaimana untuk Menyelesaikan Masalah Akses Fail pada Pemacu Rangkaian dalam PHP Apabila Menggunakan Xampp?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-20 21:23:30578semak imbas

How to Troubleshoot File Access Issues on Network Drives in PHP When Using 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:

  • Pepijat mungkin ditemui dengan fungsi tertentu, seperti imagettftext.
  • Isu dengan kewujudan fail dan semakan kebolehtulisan juga mungkin berlaku.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn