我有一个名为'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背景,所以我只是不明白为什么我不能只是将数组写入磁盘,如果它被序列化.:)
我正在尝试将我们旧的 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 …