小编Mic*_*fer的帖子

什么是PHP中的流和流包装器

为了理解PHP中的流,流是一个提供
读取和写入资源的方法的接口,该接口由不同
类型的流包装器(http,ftp,文件等)实现,以提供特定的功能.所以当我们说fopen()打开流时,它是否意味着特定流
包装器对象的实例化?如果我错了,请澄清我
谢谢

php file stream

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

调用 MediaWiki-API 时,我只得到 '+\' 作为 csrf-token

我可以使用简单的令牌 '+\' 进行编辑,但使用这个简单的令牌,我只能作为未注册的 IP 进行编辑,而不能作为注册用户进行编辑。有人能帮我吗?

我的PHP代码:

$parameters = array('action' => 'query', 'meta' => 'tokens', 'format' => 'json');
$options = array(
   'http' => array(
      'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
      'method'  => 'POST',
      'content' => http_build_query($parameters),
    ),
);
$context  = stream_context_create($options);
$result = file_get_contents($wiki, false, $context);
echo "$result";
Run Code Online (Sandbox Code Playgroud)

php mediawiki

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

完全卸载并删除 Elasticsearch 以完全重启并开始新的

在对 Elasticsearch 进行试验后,我正在寻找一种方法来完全删除我服务器上有关 Elasticsearch 的所有内容。我犯了很多错误,想从全新的安装开始。

elasticsearch

5
推荐指数
1
解决办法
9997
查看次数

使用PHP的MongoDB\Driver\Query类在查询中设置带有正则表达式的过滤器

将MongoDB与PHP的MongoDB驱动程序一起使用我无法使用正则表达式过滤搜索结果.在手册中没有给出如何使用"过滤器"选项的示例:MongoDB\Driver\Query.

 $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
 $filter = array(?????);
 $options = array("projection" => array("fieldname" => 1));
 $query = new MongoDB\Driver\Query($filter, $options);
 $cursor = $manager->executeQuery("dbname.collectionname", $query);
 foreach($cursor as $document) {
    var_dump($document);
 }
Run Code Online (Sandbox Code Playgroud)

我尝试了大约20种不同的可能性,但找不到答案.没有正则表达式的查询工作正常.

php regex mongodb php-mongodb

3
推荐指数
1
解决办法
3230
查看次数

执行长时间运行的PHP脚本的最佳实践

我们需要分发应包含PHP脚本的软件,该脚本将运行几分钟.因此,我正在寻找2017年的最佳实践方法.

  • 它必须由HTTP请求调用.应该没有HTTP请求等待几分钟,因此脚本必须在访问者获得HTTP响应后仍然运行.
  • 它必须定期运行(每晚).它也应该每晚默认运行(如cron作业).注意:由于软件将分发给客户端,我们无法手动添加cronjob(我们无法访问客户端服务器).一切都应该在PHP代码中完成.

(请注意,我自己阅读了现有的博客文章和Stackoverflow问题,但我找不到令人满意的答案)

也许有人知道像Symfony和Laravel这样的框架或像Magento这样的网上商店如何完成这样的任务?我仍然想知道如何在不使用框架或库的情况下在普通PHP中自己完成.

php cron magento symfony laravel

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