Shell访问localhost上的PHP脚本?

时间:2011-08-29 18:08:46

标签: php

我很好奇,如何在我的localhost dev服务器上访问下面这样的文件? shell是否是正确的术语?请帮忙

https://github.com/mikesmullin/CSS-Sprite-Generator/blob/master/css-sprite.php

更新

我想知道如何使用Cli访问PHP文件

3 个答案:

答案 0 :(得分:2)

您可能需要查看the php.net tutorial,如果遇到特定问题,可能会发布具体问题。

调用php文件非常简单:

php my_script.php

答案 1 :(得分:2)

如果您的文件名为css-sprite.php,则:

  1. 提供此文件执行权限chmod +x css-sprite.php应该这样做。)
  2. 转到此文件的目录,然后直接调用./css-sprite.php
  3. 正如您在the example you have provided中看到的那样,第一行包含解释器的路径 - 这类似于Python脚本通知应该用于执行特定文件的解释器的方式。您应该将其更新为适合您的路径 - 只需看Example #1 from the documentation

    #!/usr/bin/php
    <?php
    var_dump($argv);
    ?>
    

    它是否澄清了您想知道的内容?

    修改

    当然,您可以使用命令php myscript.php执行文件,但上述解决方案会向您展示另一种方法。

答案 2 :(得分:1)

当然可以,而且你不要为此运行shell进程。该代码是PHP,如果您想从PHP运行它,您需要做的就是include它。

现在,唯一的问题可能是如何将参数传递给该脚本执行。你有3个(可能更多)的可能性:

  1. 修改脚本,使其不使用$ _GET作为参数。我在该文件中发现了11次“$ _GET”,所以这应该很容易。但是,如果允许您编辑文件,以及在哪些条件下,您必须检查许可证。

  2. 在包含脚本之前设置$ _GET变量。 $_GET是一个超全局,因此它将在脚本中可用。但设置$ _GET被认为是不好的做法,因为你可能会覆盖一些你期望的参数,而在较大的项目中,这可能会导致奇怪的结果...

  3. 查看您链接的脚本,查看正在执行的操作,并自行完成。您将保存大量代码(您可能只需要该文件的300行中的30行来执行您想要的操作)并且它将是您自己的代码,您可以使用它来执行任何操作。如果许可证禁止,请不要复制。只有婴儿床:P

  4. 后一种选择是恕我直言最好的方法,因为你学会了如何正确地做到这一点。*