【问题标题】:Create a folder on local computer in PHP用 PHP 在本地计算机上创建一个文件夹
【发布时间】:2012-01-12 22:36:23
【问题描述】:

如何不在服务器上创建文件夹,而是在我的计算机上创建文件夹 (Profile/AppData/Local/Fyooz/)。

我的示例代码:

    $file = "Profile/AppData/Local/Fyooz/";

    if(file_exists($file)) {
        echo "file exist";
        echo $file;
    } else {
        mkdir($file, 0777);
    }

但它会返回错误,因为它会打开域文件夹而不是我的本地计算机。

【问题讨论】:

  • 不能,PHP是在服务器上运行的
  • Phil,您可以像任何其他脚本语言一样在本地运行 PHP
  • @macek 那么运行 PHP 的本地计算机是“服务器”,但我认为这个问题暗示服务器不是本地计算机。
  • 是的,谢谢,但我不想在本地运行 php。
  • @RobinCarloCatacutan 你的最终目标是什么?你为什么要修改用户的文件系统?

标签: php directory mkdir


【解决方案1】:

你不能这样做。 php 是一种服务器端语言,所以所有代码都在服务器上执行,而不是客户端。

【讨论】:

  • 你也可以在本地运行 PHP。
  • 啊,是的,我正在考虑这个问题。我只需要有人向我确认。谢谢,但是有没有其他方法可以做到这一点?如果不在 PHP 上,我想我可以在 javascript 中做到这一点。
  • @macek,然后您的本地计算机就是服务器。我不理解反对票,因为信息的准确性在那里,并且清楚地回答了问题。不管怎样。
  • @RobinCarloCatacutan 出于安全原因,没有浏览器允许任何网站访问文件系统来创建文件。
  • @nathangonzalez 人们喜欢在这里投反对票。我不明白。让它像鸭子背上的水一样滚滚。
【解决方案2】:

如果您在本地运行 PHP 脚本,则只能在本地计算机上创建文件夹。

如果您尝试在网络服务器上运行 PHP 脚本并在客户端计算机上创建文件夹,这是不可能的(正如您已经看到很多其他人所说的那样)。


这里有一个示例脚本可供尝试。保存到~/myscript.php

#!/usr/bin/env php
<?php

chdir('~');
if(mkdir('helloworld')){
  echo "yay!";
}
else {
  echo "fail :(";
}

打开终端并运行您的脚本

$ php ~/my_script.php

你应该看到这样的输出

yay!

导航到~,您应该会看到新的helloworld 文件夹


【讨论】:

    【解决方案3】:

    是的,您可以使用 php 创建文件夹。只需创建一个 java 小程序并在您的站点中引用该小程序。

    【讨论】:

      【解决方案4】:

      如果服务器上已经有 php 脚本,则无法在本地计算机上创建目录。但是,如果您在本地计算机中有 php 脚本,那么您可以在本地计算机中创建文件夹目录,但在此之前您必须使用逻辑和 php 功能来创建文件夹目录。然后假设您已将逻辑应用于创建文件夹目录,然后您还托管创建的网站,然后它将在服务器上创建文件夹目录,否则可能会生成错误。

      【讨论】:

        猜你喜欢
        • 2011-12-29
        • 1970-01-01
        • 2011-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多