【问题标题】:what does the error message 'Operation now in progress' mean?错误消息“正在进行中的操作”是什么意思?
【发布时间】:2011-06-02 20:38:22
【问题描述】:

尝试使用此命令打开文件时:

$fd = fopen('majestic_files/majestic_record.txt','w');

我收到以下错误消息:

<b>Warning</b>:  fopen(majestic_files/majestic_record.txt) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: Operation now in progress in

这是什么意思,我该如何解决?

【问题讨论】:

  • 这不会告诉你太多,但希望这是一个开始:google.com/…
  • 在什么平台上执行?它会要求(例如)从存档磁带中检索文件吗?
  • @wallyk 这是一个在 linux 上运行的 php 脚本,在一个完全普通的服务器上,例如任何网站都可能托管在
  • 我更改了类的名称和文件名。 composer dump autoload 解决了这个问题。

标签: php fopen


【解决方案1】:

与 OP 的问题没有直接关系,但如果您使用 Laravel 框架(或使用 composer 的任何其他项目)遇到此错误,则自动加载器很可能找不到其中一个类。例如,如果您将一个类移动到不同的目录而不转储自动加载器,就会发生这种情况。

要解决此问题,请尝试composer dumpautoload

【讨论】:

  • 正是我的情况
【解决方案2】:

当存在未完成的阻塞操作时会发生这种情况。

在这种情况下,该错误意味着另一个进程对该文件进行了锁定,这很可能是由于持有该锁定的任何进程打开并写入了该文件。

【讨论】:

  • 这是服务器持有的锁,对吗?如果文件是远程的
【解决方案3】:

在不小心将路径而不是完整路径和文件名传递给 parse_ini_file 后,我遇到了“无法打开流:操作正在进行中”错误。

【讨论】:

    【解决方案4】:

    我在尝试连接到无效的本地 IP 地址时收到此错误消息。更正我正在连接的主机解决了问题

    【讨论】:

      【解决方案5】:

      我认为你必须在文件字符串的开头添加“/”......只是一个没有保证的想法

      【讨论】:

        猜你喜欢
        • 2012-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多