簡體   English   中英

Php disk_free_space()始終從啟動分區讀取

[英]Php disk_free_space() always reads from boot partition

我正在嘗試檢索連接到我的服務器的usb硬盤上的可用空間(使用php),但是disk_free_space()總是返回啟動分區上的可用空間。 以下是我的服務器設置的摘要:

Rasbperry Pi 2 running rasbian.
php version: 5.4.39-0+deb7u2
booting from 32 gb sd card with about 24 gb free
3TB ntfs gpt usb hard drive mounted 
ntfs-3g installed on system

測試代碼:

<?
echo ":".disk_free_space("")."\n";
echo "/".disk_free_space("/")."\n";
echo "/mnt/drive:".disk_free_space("/mnt/drive")."\n";
?>

產量

PHP Warning:  Module 'apc' already loaded in Unknown on line 0
PHP Warning:  PHP Startup: apc.shm_size now uses M/G suffixes, please update your ini files in Unknown on line 0
PHP Warning:  disk_free_space(): No such file or directory in /home/pi/test.php on line 2
:
/24991305728
/mnt/drive:24991305728

弄清楚了。 當我重新格式化硬盤驅動器時,它的UUID發生了變化,使我在/ etc / fstab中的配置無效。 所以驅動器是可訪問的,但沒有使用ntfs3g安裝,所以我猜有讀取它的容量的問題。 當我將fstab中的行更新為新的UUID時,它開始正常工作:

UUID={newuuid} /mnt/drive ntfs-3g defaults,permissions 0 0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM