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

标签 php linux permissions system

我正在尝试在我的服务器中创建一个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/

相关文章:

python - Django Rest框架权限冲突

.net - '/' 应用程序中的服务器错误。 - 没有相关源代码行.NET FRAMEWORK 4.0

php - 为什么对象会自动从之前或之后启动的另一个对象继承值?

php - 如何替换链接子项以创建适合播客的提要?

php - javascript/php 单引号

linux - What-dir 将自己的目录报告为 Rebol 中的当前目录

unix - 用户无法读取文件但属于该组

php - ajax函数中发送的数字有何意义?

linux - 启动 LXC 容器时主机系统键盘布局发生变化

linux - 带有 Yocto 的 Java - 没有匹配的 bb 文件