shell_exec和exec函数不能生成输出文件

时间:2013-11-12 17:47:04

标签: php bash curl

我有一台服务器和客户端。服务器有一个php文件。这是:

$postdata = $_FILES['request'];
$reqContent= file_get_contents($postdata['tmp_name']);
shell_exec("echo ".$reqContent." > request.txt");

我使用此命令从客户端向服务器发送了一个文件:

curl -i -F "request=@example.txt" <server_url>

但输出文件(request.txt)无法创建。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

检查您的网络服务器错误日志,以验证您在测试时没有收到“权限被拒绝”这样的错误。

您也可以尝试shell_exec('pwd')shell_exec('whoami')并检查该目录的权限,以验证执行该命令的Web服务器用户是否有权在该处写入。