PHP脚本未创建文件

时间:2018-08-12 10:43:22

标签: php nginx

我下面有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__中找不到任何内容。

1 个答案:

答案 0 :(得分:0)

问题出在$dir = '/files';

您正在指向根目录。将其更改为

$dir = './files';