小编heq*_*equ的帖子

php如何序列化对象数组?

我有一个名为'Call'的小类,我需要将这些调用存储到一个平面文件中.我创建了另一个名为"CallStorage"的类,其中包含一个数组,我将这些调用放入其中.

我的问题是我想将这个数组存储到磁盘上,以便稍后再读回来并从该数组中获取调用.

我试图使用serialize()和unserialize()实现这一点,但这些似乎有点奇怪,部分信息丢失了.

这就是我正在做的事情:

//write array to disk
$filename = $path . 'calls-' . $today;
$serialized = serialize($this->array);
$fp = fopen($filename, 'a');
fwrite($fp, $serialized);
fclose($fp);

//read array from serialized file

$filename = $path . 'calls-' . $today;
if (file_exists($filename)) {
    $handle = fopen($filename, 'r');
    $contents = fread($handle, filesize($filename));
    fclose($handle);
    $unserialized = unserialize($contents);
    $this->setArray($unserialized);
}
Run Code Online (Sandbox Code Playgroud)

有人能看出我做错了什么,或者是什么.我还试图序列化并编写包含普通字符串的数组.我没有设法让它工作..我有一个Java背景,所以我只是不明白为什么我不能只是将数组写入磁盘,如果它被序列化.:)

php arrays serialization object-serialization

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

多个条目的 Webpack 多个 resolve.alias 列表

我正在尝试将我们旧的 require.js grunt 构建的应用程序转换为 webpack。在我们当前的 grunt 设置中,我们构建了两个不同的包,我们有一个引导文件,我们在启动应用程序时决定需要哪个包。

我认为在切换到 webpack 时我们应该保持这种结构。但是,当我尝试使用多个条目配置 webpack 时,我遇到了无法为单独的入口点提供单独的解析别名列表的问题。我需要能够提供这些别名列表,因为我们有许多模块需要通过模块名称访问其他模块,即require("my-module")我们my-module在两个包中都有不同的实例。

我找不到使用 webpack 实现这一目标的方法。可能是我被这种心态所束缚,无法找到解决此问题的替代解决方案,因此欢迎提出任何建议!

这是我想要做的代码:

webpack.config.js

module.exports = {
  entry: {
    cats: ["./app/app-cats"],
    dogs: ["./app/app-dogs"]
  },
  output: {
    path: path.join(__dirname, "bin"),
    filename: "[name].entry.js"
  },
  resolve: {
    alias: {
      // I would like to provide both entry points their own
      // list of aliases, but currently webpack is not supporting this.
      cats: {
        animals: './cats.js'
      },
      dogs: {
        animals: './dogs.js'
      },
    }
  },
};
Run Code Online (Sandbox Code Playgroud)

以下是用于说明我们当前构建如何工作的其余文件:

猫.js …

webpack

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