我正在尝试在我的服务器中创建一个system('touch 1.test');
所以我打电话给systest.php
:
<?php
system('touch 1.test');
?>
该文件尚未创建。
通过命令行调用时效果很好:
/bin/php /public_html/systest.php
并创建文件1.test
。
可以是权限错误吗?其他一些安全问题?
有什么想法吗? 谢谢!
答案 0 :(得分:1)
如果要在其中创建文件的文件夹不归Apache所有并且不可写,那么这将失败。
确保它具有正确的权限,或者在由apache拥有或由apache创建的文件夹中完成。