我下面有PHP脚本,该脚本旨在从发往NGINX的POST请求的有效负载中创建一个文件。该脚本将POST请求的内容回传给请求者,但我发现TargetView Frame Size: [START ROTATE] (100.0, 100.0)
TargetView Frame Size: [ROTATETING] (110.564206726133, 110.564206726133)
中没有新文件,应该在该文件中保存数据。
这是POST请求:
/www/www/html/files
请求的主体为http://142.93.124.54/save.php
(键)和data
(值)。对请求的回复是
This is a test!
我做了This is a test! | /var/www/html | /var/www/html/files/ |
/var/www/html/files/5b70334ddcecb19896.txt
来查看权限是否是问题的一部分,但这并没有改变。
chmod 777 files
注意:如果要对此进行测试,则需要执行POST请求,而不是GET。
注2:我将目录更改为<?php
//FILE: save.php
$post_data = $_POST['data'];
echo($post_data);
echo(' | ');
echo(__DIR__);
echo(' | ');
if (!empty($post_data)) {
$dir = '/var/www/html/files/';
echo($dir);
echo(' | ');
$file = uniqid().getmypid();
$filename = $dir.$file.'.txt';
$handle = fopen($filename, "w");
fwrite($handle, $post_data);
fclose($handle);
echo $filename ;
}
?>
,并通过回显/var/ww/html/file/
来确认这是正确的。我还添加了其他一些echo语句,例如,一个用于将数据写入的最终文件路径的语句。 las,我在__DIR__
中找不到任何内容。
答案 0 :(得分:0)
问题出在$dir = '/files';
。
您正在指向根目录。将其更改为
$dir = './files';