通过Web应用程序管理服务器端文件系统

时间:2012-08-26 21:26:31

标签: javascript web-services web-applications file-upload filesystems

我正在开发一个Web应用程序,它将通过其Web界面管理目录和文件。

开发Web界面是其中的一部分,并且处于高级进度中。但是,我开始思考,我应该如何开发服务器应用程序,它将根据用户输入管理文件和目录。

将使用标准工具创建客户端:

  1. HTML5
  2. CSS3
  3. 的JavaScript
  4. PHP - 尽管它是服务器端应用程序,但它主要负责动态网站
  5. MySQL - 尽管它是服务器端应用程序,但它主要负责保存用户,设置等信息。
  6. 请您告诉我,管理服务器端文件系统的首选服务器端编程语言是什么? 是否有任何可用的API ,这将是请允许我完全按照自己的意愿行事?是否可以在服务器端JavaScript中管理服务器端文件系统,还是应该选择其他工具?服务器端JavaScript作为一个逻辑chocie出现在我的脑海中,因为我也将它用于客户端。

    这就是我希望实现的目标:

    • 创建新目录和文件
    • 删除目录和文件
    • 跟踪目录和文件大小
    • 在目录之间移动文件
    • 提供目录和子目录的内容

    理想情况下,解决方案应该是独立于平台的,并且应该同时适用于Linux Ubuntu和Windows Server OS。

    我明白我的问题有点宽泛。我会很感激,如果你指出了正确的方向,哪些技术可以开始学习,能够完成上述工作。

    谢谢。

1 个答案:

答案 0 :(得分:1)

您的列表中已经有了非常强大的服务器端语言。 PHP。

PHP可以完成上面列出的所有内容......还有一些你没有列出的内容:)

  

创建新目录和文件

可以使用touch()函数创建新文件,使用[mkdir()](http://php.net/manual/en/function.mkdir.php函数创建新目录。

  

删除目录和文件

删除是通过rmdir()unlink()完成的。

  

跟踪目录和文件大小

可以使用filesize()功能监控文件大小。无法找到本机文件夹大小函数,但此Stack Overflow帖子可能很有用 - https://stackoverflow.com/a/478161/558021

  

在目录之间移动文件

使用rename()函数可以完成移动文件和目录。

  

提供目录和子目录的内容

PHP为我们扫描文件夹的一个函数叫做glob()它是glob - 它允许你找到匹配模式的路径名,所以如果你给它一个通配符*它会找到所有某个地方的文件。