PHP脚本中的system()命令 - 调用批处理文件...

时间:2014-07-07 22:08:08

标签: php linux permissions system

我正在尝试在我的服务器中创建一个system('touch 1.test'); 所以我打电话给systest.php

<?php
      system('touch 1.test');
?>

该文件尚未创建。

通过命令行调用时效果很好:

/bin/php /public_html/systest.php

并创建文件1.test

可以是权限错误吗?其他一些安全问题?

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

如果要在其中创建文件的文件夹不归Apache所有并且不可写,那么这将失败。

确保它具有正确的权限,或者在由apache拥有或由apache创建的文件夹中完成。