小编Rah*_*hul的帖子

什么是PHP安全模式GID?

根据safe_mode_gid上的PHP安全模式文档:

默认情况下,安全模式在打开文件时执行UID比较检查.如果你想放宽这个GID比较,那么打开safe_mode_gid.是否在文件访问时使用UID(FALSE)或GID(TRUE)检查.

对于在Web服务器上运行的PHP脚本,UID(用户标识符)检查和GID(组标识符)检查之间有什么区别?

php unix

7
推荐指数
1
解决办法
4235
查看次数

浏览器地址栏中URL地址旁边的个性化图标?

如何编写公司图标以显示在浏览器地址栏中URL地址旁边的左侧?

html

7
推荐指数
1
解决办法
3296
查看次数

如何使用Laravel Migrations在Mysql列中添加注释

这就是我想要做的

if (!Schema::hasColumn('account_settings', 'minimum_onsite_length')) {
        Schema::table('account_settings', function (Blueprint $table) {
            $table->unsignedInteger('minimum_onsite_length')
                ->default(180)
                ->nullable()
                ->comment('This is comments')
            ;
        });
    }
Run Code Online (Sandbox Code Playgroud)

但是在迁移过程中未显示任何评论,我在这里缺少任何内容吗?

我也看过这个问题,但在这里不起作用

php laravel eloquent laravel-5.3

7
推荐指数
1
解决办法
5562
查看次数

从具有相同文档结构的多个集合中查询(查找许多)文档(MongoDB和PHP)

我使用MongoDB PHP v1.3,在我的MongoDB中,我有多个集合:

// COLLECTION NAMES:
- user_1_list_1
- user_1_list_2
- user_1_list_3
...
- user_1_list_55
Run Code Online (Sandbox Code Playgroud)

所有这些集合都具有相同的文档结构

{
   first_name
   last_name
   phone
}
Run Code Online (Sandbox Code Playgroud)

如何同时查询所有这些集合中的文档?在文档中,说明了如何从一个集合中查询(查找许多)文档:https : //docs.mongodb.com/php-library/v1.3/tutorial/crud/#find-many-documents

例如,就我而言,它看起来像这样:

$collection_name = "user_1_list_1";
$collection = $this->db->{$collection_name};

$query = []; 

$cursor = $collection->find(
    $query,
    [
        'limit' => 10,
        'skip'  => 0,
        'sort'  => ['first_name' => 1],
    ]
);
Run Code Online (Sandbox Code Playgroud)

...但这只会从一个集合中找到文档(在这种情况下,只能从名称为“ user_1_list_1 ” 的集合中找到文档)。

如何从所有这些集合(user_1_list_1user_1_list_2user_1_list_3 ...)(结构相同)中查找文档,而不仅仅是从一个特定的文档中查找?这有可能吗?如果是,您将如何做?

php mongodb mongodb-php

7
推荐指数
1
解决办法
233
查看次数

为我的php应用程序(社交应用程序)创建API版本控制

我目前正在开发社交应用程序。

我想在我的PHP后端上安装一个版本控制系统,但是我不知道从哪里开始:我在网上查找了很多文章,但是我真的不明白我所发现的内容。

假设我的应用程序是v1.0。然后,我创建了一个新版本v2.0,当然我也更新了PHP文件。此后,如果某人尚未从v1.0更新其应用程序,我希望他们能够访问myapp.com/v1.0/该应用程序,以免该应用程序崩溃。

你会推荐什么?

我的一个典型的PHP文件如下所示:

<?php

// Include files

include_once ('../../config.php');

include_once (ROOT_DIR . '/config/includes.php');

$_USERDATA = Validator::validateUser($_POST["userId"], $_POST["session"]);

// Valid session

$qry = $db->prepare('SELECT n.id, n.type, n.time, n.isRead, n.postId, n.commentId, n.text, n.inReplyToCommentId, u.id as byUserId, 
    ( SELECT COUNT(nu.id)
    FROM notificationUsers AS nu
    WHERE nu.notificationId = n.id ) as detail1,
    ( SELECT nu2.userId
    FROM notificationUsers AS nu2
    WHERE nu2.notificationId = n.id ORDER BY nu2.id DESC LIMIT 1 ) as latestUserId FROM notifications AS n LEFT JOIN userData AS …
Run Code Online (Sandbox Code Playgroud)

php versioning api

7
推荐指数
1
解决办法
180
查看次数

使用strtotime()推进相对日期

我正在尝试使用strtotime()响应按钮单击以相对于前一次点击的前一天提前-1和+1天(两个按钮).

例:

  • 这是本月的第10个,我点击"-1天"按钮,现在日期显示为第9个.
  • 我再次点击"-1天"按钮,现在读数显示第8天.
  • 我点击"+1天"按钮,现在读数表明它是第9个.

我理解按钮和显示日期,并使用$_GET和PHP传递信息,但我如何strtotime()处理上次调用时间旅行脚本的相对日期?

到目前为止,我的工作让我昨天和今天相对于现在而不是相对于前天,或前天,或后天.或者如果我使用我的"最后一个星期一"按钮,那一天或之后的那一天是.

php date strtotime

6
推荐指数
1
解决办法
2535
查看次数

如何使用CentOS 7在PHP 7.2上安装zipArchive?

我试图在具有最新WordPress的nginx Web服务器上安装ziparchive和domdocument.为了运行Avada主题,我需要在本地CentOS 7测试服务器上使用这两个.我正在寻找过去3天的答案.我该怎么办?

以下是"已安装的yum列表:"的部分列表

php-common.x86_64                   7.2.3-2.el7.remi               @remi-php72<BR>
php-fpm.x86_64                      7.2.3-2.el7.remi               @remi-php72<BR>
php-json.x86_64                     7.2.3-2.el7.remi               @remi-php72<BR>
php-mysqlnd.x86_64                  7.2.3-2.el7.remi               @remi-php72<BR>
php-pdo.x86_64                      7.2.3-2.el7.remi               @remi-php72<BR>
php72.x86_64                        1.0-1.el7.remi                 @remi-safe<BR>
php72-php-cli.x86_64                7.2.3-2.el7.remi               @remi-safe<BR>
php72-php-common.x86_64             7.2.3-2.el7.remi               @remi-safe<BR>
php72-php-json.x86_64               7.2.3-2.el7.remi               @remi-safe<BR>
php72-php-mbstring.x86_64           7.2.3-2.el7.remi               @remi-safe<BR>
php72-php-pear.noarch               1:1.10.5-6.el7.remi            @remi-safe<BR>
php72-php-process.x86_64            7.2.3-2.el7.remi               @remi-safe<BR>
php72-php-xml.x86_64                7.2.3-2.el7.remi               @remi-safe<BR>
php72-runtime.x86_64                1.0-1.el7.remi                 @remi-safe<BR>

unzip.x86_64                        6.0-16.el7                     @base<BR>
Run Code Online (Sandbox Code Playgroud)

php

6
推荐指数
6
解决办法
3万
查看次数

每月分期付款

设想一个场景,每月租金为100,000,每个月底应支付。然后,租户决定支付350,000美元,以应付当月及以后的月份。由于我显然可以在此看到三个月半的时间,因此我应该如何分配这笔款项?这是我在PHP中尝试的方法,但我无法显示最后的50,000。

$rent       = 100000; // rent amount
$amountPaid = 350000; // amount paid by tenant

$length     = $amountPaid/$rent; // number of months paid for

for ($c = 1; $c <= $length; $c++) 
{
    $foreachMonth = $rent;
    assignRentFunction($c, $foreachMonth);
}

function assignRentFunction($count, $amt)
{
    echo "Month ".$count.': '.$amt."<br>";
}
Run Code Online (Sandbox Code Playgroud)

php arrays

6
推荐指数
3
解决办法
100
查看次数

如何在 Laravel 中重命名外键

我想重命名 Laravel 中的外键。

这就是我创建它的方式:

Schema::create('holidays', function (Blueprint $table) {
    $table->increments('id');
    $table->timestamps();
    $table->integer('account_id')->nullable(false)->unsigned();
    $table->date('holiday_date')->nullable(false);
});

if (Schema::hasTable('accounts')) {
    Schema::table(
        'holidays',
        function (Blueprint $table) {
            $table->foreign('account_id')->references('id')->on('accounts')->onDelete('cascade');
        }
    );
}
Run Code Online (Sandbox Code Playgroud)

现在,我想将 account_id 更改为engagement_id。怎么做?

mysql laravel

6
推荐指数
2
解决办法
5585
查看次数

如何执行不涉及重新拟合ARIMA模型的多步时差预测?

我已经有一个适合data[0:100]使用python 的时间序列数据(例如ex )的ARIMA(p,d,q)模型。我想forecast[100:120]使用此模型进行预测()。但是,考虑到我也拥有未来的真实数据(例如:)data[100:120],如何确保多步预测将我拥有的未来的真实数据考虑在内,而不是使用其预测的数据?

本质上,当进行预测时,我希望forecast[101]使用data[100]代替进行计算forecast[100]

我想避免在每个时间步都用更新的“历史记录”重新拟合整个ARIMA模型。

我适合ARIMAX模型,如下所示:

train, test = data[:100], data[100:]
ext_train, ext_test = external[:100], external[100:]
model = ARIMA(train, order=(p, d, q), exog=ext_train)
model_fit = model.fit(displ=False)
Run Code Online (Sandbox Code Playgroud)

现在,以下代码使我可以预测整个数据集(包括测试)的值

forecast = model_fit.predict(end=len(data)-1, exog=external, dynamic=False)
Run Code Online (Sandbox Code Playgroud)

但是,在这种情况下,经过100步后,ARIMAX预测值会迅速收敛到长期平均值(如预期的那样,因为经过100步后,它仅使用预测值)。我想知道是否有办法提供“未来”的真实价值,以提供更好的在线预测。类似于以下内容:

forecast = model_fit.predict_fn(end = len(data)-1, exog=external, true=data, dynamic=False)
Run Code Online (Sandbox Code Playgroud)

我知道我总是可以通过以下方式不断调整ARIMAX模型

historical = train
historical_ext = ext_train
predictions = []

for t in range(len(test)):
    model = ARIMA(historical, order=(p,d,q), exog=historical_ext)
    model_fit = model.fit(disp=False)
    output = model_fit.forecast(exog=ext_test[t])[0]
    predictions.append(output)
    observed …
Run Code Online (Sandbox Code Playgroud)

python forecasting arima

6
推荐指数
2
解决办法
180
查看次数