使用PHP将文件写入Linux的问题

时间:2014-10-18 18:54:13

标签: php linux filesystems diskspace

我遇到了问题 - 我有一个PHP脚本可以复制我们的Linux服务器之一的大数据文件,这些文件用作数据文件的中间存储。然后它将这些数据文件推送到我们的各种合作伙伴服务器。最近我注意到磁盘已经被填满了。

当我在磁盘上执行df -h时,我得到以下内容:

Filesystem      Size  Used Avail  Use% Mounted on
/dev/xvda1      29.9G  29.9G  0G  100% /
none            828M     0  828M   0%  /dev/shm
/dev/xvdb       147G  188M  140G   1%  /mnt/ephemeral

似乎数据文件存储在/dev/xvda1中,而且空间非常小。 /dev/xvdb有很多空间,但似乎文件永远不会保存在那里。

我运行的PHP脚本位于linux框的/var/www/html/data-transfer文件夹中。该文件是PHP的常规ftp函数,写入本地硬盘。代码中没有什么花哨的东西。

我在这里有点困惑,/dev/xvda1/dev/xvdb是什么意思?如何修改我的脚本以写入/dev/xvdb

正如你所看到的,我是关于linux文件系统的新手,非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您的问题实际上是:如何找到文件系统中挂载分区的位置?

从您的示例中考虑此条目:

/dev/xvdb       147G  188M  140G   1%  /mnt/ephemeral

它告诉您设备(磁盘/分区)/dev/xvdb(已经是什么)已经挂载(导入)到位置/mnt/ephemeral的本地文件系统。

所以后面是您感兴趣的位置,这是您想要使用的空间。因此,您应该修改存储代码,以便将文件保存在该位置内。

哦,还有一个提示:不要忘记在那里清理,否则这个位置会填得太快,不管它实际上有多大......