如何从php脚本打印到apache日志(access.log)?

时间:2016-10-16 18:04:42

标签: php apache

我正在开发一个带有php后端的iOS应用程序,我有一个处理文件上传的php服务,我从互联网上获取代码但它无法正常工作。我试图通过使用print语句调试它,但它不打印任何access.log,而是打印到屏幕。 有人可以告诉我,如何从php脚本打印输出到access.log。这是php服务器 -

 <?php
$firstName = $_POST["firstName"];
$lastName = $_POST["lastName"];
$userId = $_POST["userId"];


echo(var_dump($_POST));

$target_dir = "wp-content/uploads/2015/02";if(!file_exists($target_dir))
{
mkdir($target_dir, 0777, true);
}

$target_dir = $target_dir . "/" . basename($_FILES["file"]["name"]);

if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_dir))
{
echo json_encode([
"Message" => "The file ". basename( $_FILES["file"]["name"]). " has been uploaded.",
"Status" => "OK",
"userId" => $_REQUEST["userId"]
]);

} else {

echo json_encode([
"Message" => "Sorry, there was an error uploading your file.",
"Status" => "Error",
"userId" => $_REQUEST["userId"]
]);

}
?>

2 个答案:

答案 0 :(得分:1)

你没有。 Apache访问日志用于记录对apache服务器发出的http / https请求。

根据您运行Apache的系统,“运行”apache服务器的用户甚至没有日志文件目录的权限,更不用说实际的日志文件了。

你到底想要完成什么?

答案 1 :(得分:-1)

希望你为wordpress做这件事。您可以执行以下操作

file_put_contents(WP_CONTENT_DIR。&#34; /debug.log" ;, print_r($ _ POST,1),FILE_APPEND);

(或)参考这个

growing

然后您可以查看存储在文件系统/app/wp-content/debug.log中的文件