[英]PHP scandir on external hard drive stops at root directory
我試圖在整個Google和整個Google網站上尋找答案,但是到目前為止,沒有一個幫助。
我有一個帶有raspbian(debian)的raspberry pi,用於一個通過USB連接到外部硬盤的操作系統。 我已經安裝了它並通過網絡共享它。 該驅動器安裝為“ / media / Backup”。 我可以從服務器端和網絡上的任何計算機訪問驅動器上的文件和文件夾而沒有任何問題。
我還嘗試托管一個Web服務器,該服務器將顯示硬盤驅動器上的目錄的前兩個級別。 如果我在PHP文件中使用以下代碼:
$dir = '/media';
$files1 = scandir($dir);
print_r($files1);
結果是:
.
..
Backup
到目前為止,一切正常。 如果我嘗試使用此代碼:
$dir = '/media/Backup';
$files1 = scandir($dir);
print_r($files1);
這將導致找不到文件/文件夾。
我不確定這是PHP還是Debian中訪問驅動器的方式出現問題。
我不確定這是什么問題,因此將其標記在兩個類別中。
任何幫助是極大的贊賞。
也許我對驅動器的Apache訪問級別有問題?
事實證明,我確實在為用戶“ www-data”添加權限以訪問我的外部驅動器。 對於將來遇到此問題的人,這是我的工作。
我首先使用以下命令創建了一個目錄(安裝完成后將代表驅動器):
sudo mkdir /media/HD2
創建目錄后,您現在可以將驅動器安裝到該目錄:
sudo mount /dev/sdb1 /media/HD2
/ dev / sdb1是我的驅動器。
接下來,我在驅動器的fstab中添加一個條目:
sudo nano /etc/fstab
我將另一個條目添加到文件中,如下所示:
/dev/sdb1 /media/HD2 vfat permissions,defaults,auto 0 0
如果驅動器是vfat,則將其用於fat32文件系統和ntfs。 不要使用任何空格;使用制表符。
保存fstab。 最后運行:
sudo chown -R www-data:www-data /media/HD2
這允許用戶www-data(包括apache)訪問HD2中的所有文件和文件夾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.