20得票3回答
如何将PHP对象写入和读取文本文件?

我想把一个PHP对象写入文本文件中。PHP对象的形式如下: $obj = new stdClass(); $obj->name = "My Name"; $obj->birthdate = "YYYY-MM-DD"; $obj->position = "My posit...

19得票9回答
为什么fopen函数的第二个参数要传入一个字符串?

我一直觉得 C 函数 fopen() 接受一个 const char * 作为第二个参数是很奇怪的。我认为,如果在 stdio.h 中定义了位掩码,例如 IO_READ 等,那么阅读代码和实现库都会更容易,这样你就可以执行以下操作: FILE *myFile = fopen("file.tx...

19得票2回答
fseek vs rewind?

我注意到有两种方法可以返回文件开头 FILE *fp = fopen("test.bin", "r") fseek(fp, 0, SEEK_END); rewind(fp); 并且。 FILE *fp = fopen("test.bin", "r") fseek(fp, 0, SEEK...

18得票4回答
CakePHP 2.0 - Cake无法写入文件缓存

我正在使用CakePHP 2.0 RC-1。从SVN检出项目后,应用程序开始抱怨它无法将缓存文件写入到tmp/cache目录。由于这是本地的,我知道该目录是可写的,而且我可以清楚地看到目录甚至填满了文件,所以错误有点奇怪。 这里是我遇到的一些错误:_cake_core_ cache was ...

18得票5回答
在Mac OS X下的_wfopen等价函数

我正在寻找在Mac OS X下等同于Windows中_wfopen()的函数。有任何想法吗? 我需要这个函数以便移植一个使用wchar*作为文件接口的Windows库。由于这是一个跨平台库,我无法依赖客户端应用程序如何获取文件路径并将其提供给库。

18得票7回答
使用PHP覆盖文件中的一行

如何最好地覆盖文件中的特定行? 我想要查找文件中的字符串“@parsethis”并用其他内容覆盖该行的其余部分。

17得票6回答
多个进程可以使用fopen追加文件而不会存在并发问题吗?

我有一个以附加模式打开文件的进程。在这种情况下,它是一个日志文件。示例代码:int main(int argc, char **argv) { FILE *f; f = fopen("log.txt", "a"); fprintf(f, "log entry line"...

17得票3回答
PHP中的SplFileObject与fopen有何不同?

fopen 和 SplFileObject 在 PHP 中使用有什么优缺点呢? 从我所看到的来看,SplFileObject 会在适当的时候抛出异常,这使得在错误处理时使用 try...catch 更加方便。除此之外,还有其他推荐一种而不是另一种的原因吗? (附加题:为什么称其为 SplFil...

16得票3回答
从资源创建一个流

我知道可以通过使用 fopen 函数从文件名(真实的或 URL)创建一个 PHP 流:$stream = fopen('php://temp', 'r'); 结果流 ($stream) 是一个类型为 "stream" 的资源,由 URL php://temp 创建而成。 但...

16得票2回答
fopen()和fclose()函数究竟是如何工作的?

我想请你帮忙翻译一下以下内容: 我只是在想关于fopen、fclose、socket和closesocket这几个函数的作用。当调用fopen或打开一个socket时,到底会发生什么事情(尤其是内存方面)? 如果打开文件/套接字但不关闭它们,是否会导致内存泄漏? 第三,套接字是如何创建...