我正在尝试在我的服务器中创建一个system('touch 1.test');
。
所以我调用 systest.php
:
<?php
system('touch 1.test');
?>
文件未创建。
它在通过命令行调用时完美运行:
/bin/php /public_html/systest.php
并创建文件 1.test
。
会不会是权限错误?其他类型的安全问题?
有什么想法吗? 谢谢!
最佳答案
如果要在其中创建文件的文件夹不属于 Apache 并且不可写,那么这将失败。
确保它具有正确的权限,或者它是在 apache 拥有或由 apache 创建的文件夹中完成的。
关于php - PHP 脚本中的 system() 命令 - 调用批处理文件...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24620719/