我是PHP新手,但对Java已习以为常。我有一个文件dd-functions.php,其中包含一个函数(writeToLog)。此函数将使用log-statement创建一个变量,然后将其写入文件。
奇怪的是,当从一个php文件(file1.php)调用它时,它可以很好地工作,但当从另一个php文件(file2.php)调用它时,它不会向文件中写入任何内容。在file1.php和file2.php中,functions.php都只包含一次。
这怎么可能呢?
Function.php
/* Log for user */
function writeToLog($user, $analyseNa
Dockerfile
FROM php:5.6-apache
COPY config/php.ini /usr/local/etc/php/
RUN docker-php-ext-install mysql mysqli pdo pdo_mysql
RUN rm /var/log/apache2/access.log
RUN a2enmod rewrite
RUN a2enmod deflate
RUN a2enmod headers
docker-compose.yml
version: "2"
services:
www:
build: .
ports:
完整的错误代码是“致命错误:未捕获错误:数组回调必须包含C:\xampp\htdocs\CSgroupproject\profile.php:9堆栈跟踪中的索引0和1:#0 { C:\xampp\htdocs\CSgroupproject\profile.php }在第9行抛出”
$username = $_GET['username'];
这个问题的其他答案说括号应该是括号(这是我改的)。仍然有这个问题。
下面是完整的代码:
索引:
<?php
//check if the form has been submitted
?>
<html>
&l
我在码头容器中有php-fpm,在Dockerfile中,我编辑fpm配置文件(/etc/php5/fpm/pool.d/www.conf)以设置访问日志以转到/var/log/fpm-access.log,而错误日志设置为转到/var/log/fpm-php.www.log:
# Do some php-fpm config
# Redirect worker stdout and stderr into main error log
# Activate the fpm access log
# Enable display errors
# Enable the error lo
我有Ubuntu16.04,上面有Apache2和php7。我不想用php读取一些日志文件并打印出来。所以我做了一个简单的
readfile("/var/log/apache2/access.log");
但这行不通。我知道这个错误:
Warning: readfile(/var/log/apache2/access.log): failed to open stream: Permission denied in /var/www/test.php on line 2
我确信我已经设置了权限,Apache和php运行为www-data,所以我将用户www-data添加到组
我有两个文件,我想使用php阅读。一个文件位于/var/www/html中,另一个文件位于/svn/access/ (我创建的目录)中。我可以读取/var/www/html中的文件,但另一个文件无法读取。
我收到以下错误消息:
Warning: fopen(/svn/access/test): failed to open stream: Permission denied in /var/www/html/svnmanager/test2.php on line 5
我已经允许使用“chmod”和“chown”的所有目录和文件。
chown -R apache:apache /svn*
ch
我有一个php上传程序,如下所示
<form enctype="multipart/form-data" action="jsonlog.php" method="POST">
<!-- MAX_FILE_SIZE must precede the file input field -->
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<!-- Name of i
这是第一个控制器xmlPost.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
Class XmlPost extends CI_controller
{
public function index()
{
$this->load->view('my_view');
$data["id"] = $this->input->post("id");
我对PHP和SQL比较陌生。我在一个小PHP网站上工作,应该包含一个聊天功能。现在,我的数据库中有一个名为'friendchat‘的表。这有五列:接收者、发送者、消息、日期、消息id。date列的类型是datetime,消息id是A_I,所以现在我编写了以下PHP行,以便将消息插入数据库。函数'DB::‘包含在'classes/DB.php’中。这种获取和插入数据的方法每次都对我有效,但现在它不起作用:
<?php
session_start();
include 'classes/DB.php';
if (isset($_POST[&
我几乎成功地在我的服务器上设置了一个Cron作业,但是我不能调用正确的控制器。
当我删除CLI语句时,我可以成功地从浏览器中运行脚本。
// Make sure the request is being made by a CRON Job
if ( ! $this->input->is_cli_request()) exit('Only CLI access allowed');
我的输出是由Cron守护进程发送的。我尝试过这个命令,下面是我的结果。
职务:
/usr/bin/php /home/dlp/public_html/abc.org/index.php
在码头上执行我的laravel应用程序时,我遇到了问题,我的集装箱已经成功启动,但是当我试图访问我的应用程序时,我得到了以下错误:
Warning: require(/var/www/public/../vendor/autoload.php): failed to open stream: No such file or directory in /var/www/public/index.php on line 24
Fatal error: require(): Failed opening required '/var/www/public/../vendor/autoloa