我有一台服务器和客户端。服务器有一个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)无法创建。我该如何解决这个问题?
答案 0 :(得分:1)
检查您的网络服务器错误日志,以验证您在测试时没有收到“权限被拒绝”这样的错误。
您也可以尝试shell_exec('pwd')
和shell_exec('whoami')
并检查该目录的权限,以验证执行该命令的Web服务器用户是否有权在该处写入。