PHP系统(“touch ...”) - 没有这样的文件或目录

时间:2012-05-29 15:13:41

标签: php linux centos

我有一个像这样的基本PHP脚本:

<?php
system("/bin/touch /root/testfile");

当我从命令行运行这个PHP脚本时:

# php myscript.php

我明白了:

sh: /touch: No such file or directory

此外,触摸是在正确的位置:

# which touch
/bin/touch

我的PHP脚本中是否需要设置有关路径的内容?因为它找不到触摸(即使我用它的绝对路径专门调用它)。

更新

从命令行运行/bin/touch /root/testfile可以正常运行。

此外,touch无效,是的,但其他内容也不起作用,例如sendmail。我只是在这个问题中使用touch作为例子来保持简单。

1 个答案:

答案 0 :(得分:11)

PHP safe_mode可能已启用。您必须在/etc/php.ini文件中将其关闭。