4

我正在尝试检索连接到我的服务器的 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
4

1 回答 1

0

弄清楚了。当我重新格式化硬盘驱动器时,它的 UUID 发生了变化,使我在 /etc/fstab 中的配置无效。所以驱动器是可访问的,但没有安装 ntfs3g,所以我想读取它的容量时存在问题。当我将 fstab 中的行更新为新的 UUID 时,它开始正常工作:

UUID={newuuid} /mnt/drive ntfs-3g defaults,permissions 0 0
于 2015-05-05T15:16:50.180 回答