could not close the output stream for file

I'm using PhpStorm to develop my online website and using FTP Synchronization for that. everything was good but unfortunately now when i saving my file, php file not uploading and just print this error in file transfer window:

[3/4/2016 2:16 AM] Failed to transfer file 'C:\Users\hamid\PhpstormProjects\dlepersian.ir\engine\inc\hyvip.php': could not close the output stream for file "ftp://dlepersian.ir/engine/inc/hyvip.php".
3

Hello,

Please try to enable File | Settings | Build, Execution, Deployment | Deployment > Your server > Advanced options > Passive Mode and check if the issue can be reproduced after that.

1

Hello, thanks for your answer, but problem happens when that option enabled.

this is my default options:

Passive Mode: Enabled

Compatibility Mode: Enabled

Always use List Command: Enabled

Encoding: utf-8

1

http://dlepersian.ir/phpstorm_log.zip 

I was thinking the problem maybe caused by my Server, so I changed That, But after 2-3 hours, problem happens again. this is what you want. thank you for your helps.

1

I have the same problem, it used to work in the passed, this doesn't happen every time

1

I am having this problem as well... This does not happen in FileZilla or Netbeans connecting to the same server. If I toggle between passive modes or go to the server and force a disconnect it will re-connect and work but only for a couple of uploads before throwing the error again.

This is the only deployment capable software I actually PAY for so having this as an error is frustrating when it does not work.

1

Thanks!

We would like to take a look at the detailed log. Please enable debug information collection by following next steps:

  1. Go to Help > Configure Debug Log Settings.
  2. Add there com.jetbrains.plugins.webDeployment line.
  3. Restart PhpStorm.
  4. Reproduce the issue.
  5. Send the IDE log file to us. You can locate it with the help of the following article: https://intellij-support.jetbrains.com/hc/en-us/articles/207241085-Locating-IDE-log-files.
0

Unfortunately, currently there's no solution. For the reference: https://youtrack.jetbrains.com/issue/WI-20698

0

Hi Eugene,

any update on this issue? When will it be resolved?

Thanks,

Michael 

0

Same problem here when trying to upload files to a project that was previously deployed with PHPStorm / FTP without issues.

 

EDIT: I selected every folder in the project and deployed it manually via context menu. It worked. So PHPStorm is overwhelmed by a few dozen files apparently.

0

Hi Michael, please check out the solution mentioned here: https://youtrack.jetbrains.com/issue/WI-47822 

Works like a charm for me.

0

Because another ftp client connected to same server , with same ip .

try disconnect another ftp connection .

this was works for me. 

0

This bug still exists in version 111 211.7442.50 june 4 2021

What I experienced: On the server side: no more incoming requests, no errors, the firewall is not blocking anything.
If I restart PHPStorm, the problem will be fixed
If the File | Settings | Build, Execution, Deployment | Deployment> Your server> Advanced options> Passive Mode check or uncheck (whichever happens, it works back there), the error will be fixed immediately.
I think some cache is cleared when the check mark is inserted or removed.
Or just smoothly PhpStorm deletes the connection stuff and re-initializes it.
It comes out very thinly if they went densely, you may come across two uploads, I don't know, but that's not good!

 

0

Unfortunately, there is no single solution and there could be plenty of reasons for deployment misbehaviour and logs could be a nice starting point to check out what is really happening. Before collecting these and contacting the support team, please enable the extended log level. To increase the deployment actions logging level, please add the following lines to the "Help > Diagnostic Tools > Debug Log Settings" section:
#com.intellij.ssh
#com.jetbrains.plugins.webDeployment

Afterwards, you may collect logs with the "Help > Collect Logs" menu option.

0

here to report the same issue. worked a few days back but since yesterday i cant upload shit, whilst the connection works fine. bug report is being sent.

ok: false alert.

in my case i just realized, that the server package was limited/full so the server refused taking any new files..

0

Sorry, not sure if I understand your concern, what bar?

0

Sometime this issue is caused when server's space is full.

0

Hi, I had the same issue and the space on server was full in my case.

[31.08.2022 18:40] Upload to mktp
[31.08.2022 18:40] Upload file '.../Service.php' to '/var/www/.../release/src/.../Service.php'
[31.08.2022 18:40] Failed to transfer file '.../Service.php'. Could not close the output stream for file "sftp://server-hostname/src/.../Service.php".

0

Dear all, I face exactly the same problem. I have been working on the concerned project for several years with PhpStorm and never had any issues with FTP uploads. I can't exactly tell when these issues started, but it's been a couple of months now for sure.

The 'workaround' I found this morning based on the above posts is that I only upload single files and before each upload I have to first disable passive mode and then re-eneable it again. This must clearly be a bug in PhpStorm (or related libraries it uses).

Kind regards,
Daniel

PS: There is more than enough server space and I have no problems uploading files using FileZilla, for example.

0

I have exactly the same problem. So long do I see the company can't solve this software problem? My version is: PhpStorm 2022.2.1. It is not free software.

09.09.2022 13:38] Failed to transfer file 'C:\MyCode\2022\newsletter2022\smarty\templates\users.tpl'. Could not close the output stream for file "ftp://127.0.0.1:7272/smarty/templates/users.tpl". (Connection refused: no further 

What am I supposed to do with it?

0

Daniel Baettig, Info Sawa23, in the Advanced options of your FTP deployment configuration, please try limiting the number of connections to 1.  Would that improve the situation?

0

It doesn't change anything. Other programs with this FTP work fine. The problem is PhpStorm.

[09.09.2022 15:27] Failed to transfer file 'C:\MyCode\2022\newsletter2022\smarty\templates\index.tpl'. Could not close the output stream for file "ftp://127.0.0.1:7272/smarty/templates/index.tpl". (Connection refused: no further information)

0

Thanks a lot for your fast reply, Eugene. I did a quick test now with setting the number of connections to 1 and it seemed to work. However, I will perform some more checks over the coming days as it sometimes works and then suddenly fails again. I will keep you posted.

Kind regards,

Daniel

0

Info Sawa23, please add #com.jetbrains.plugins.webDeployment to Help | Diagnostic Tools | Debug Log Settings, restart the IDE, reproduce the issue once again, and then share the logs (Help | Collect Logs and Diagnostic Data) in a support ticket (Help | Contact Support); we need to troubleshoot the issue. Thanks!

Daniel Baettig, thank you for the update; happy to hear it got a bit better!

0

Hi Eugene,

unfortunately, the problem persists. I have tried both "tricks" (enabling/disabling passive mode and limiting the connections to 1). Sometimes I manage to upload  an individual file, but generally it does not work. I have been using PhpStorm for many years now and never had problems with deploying files to an FTP server. This has started a few months ago only.

After several trials I usually upload my files using FileZilla - which continues to work without any problems, so it must be an issue with PhpStorm... Can you please provide further advice?

Thank you and kind regards, Daniel

PS: My installation of PhpStorm is up to date.

 

0

Daniel Baettig, really sorry to hear that! Let's troubleshoot the issue, then.
Please add #com.jetbrains.plugins.webDeployment (add #com.intellij.ssh and #sshj too in case you are using SFTP and not FTP) to Help | Diagnostic Tools | Debug Log Settings, reproduce the issue (preferably with a single-file upload), and then submit the logs (Help | Collect Logs and Diagnostic Data) in a support ticket (Help | Contact Support).

Thank you!

0

Strangely, this does not occur with files smaller than 16KByte. The code of the files that are not transferred correctly always ends at approx. 16KByte (see PHP message when calling up these defective files).

0

Is there any chance that you have a locally installed firewall/antivirus? I have seen a similar issue with the ESET firewall and files were not fully uploaded until PhpStorm was not added to the exclusions list. 

0

... the same behaviour with Bitdefender Firewall deactivated.

0

I tested a upload with WinSCP - same connection setup - no problems at all. So it is a problem of PHPStorm/JetBrains. All other applications like Nextcloud, Thunderbird were closed.

0

2022-11-22 14:18:16,582 [24719942]   INFO - #c.j.p.w.ftp - org.apache.commons.net.ftp.FTPConnectionClosedException: Connection closed without indication.
2022-11-22 14:18:24,461 [24727821]   WARN - #c.j.p.w.TransferTask - Parallel operations: [Speculative upload: file:///D:/.../file.php to ftps://domain.tld:1234/file.php] failed
com.jetbrains.plugins.webDeployment.TransferOperation$ParallelFilesUpload$CompositeFileSystemException: Unknown message with code "Could not copy "file:///D:/.../file.php" to "ftps://domain.tld:1234/file.php".".
    at com.jetbrains.plugins.webDeployment.TransferOperation$ParallelFilesUpload.lambda$execute$0(TransferOperation.java:381)
    at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:241)
    at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:31)
    at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:214)
    at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:212)
    at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:203)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
    at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: org.apache.commons.vfs2.FileSystemException: Could not copy "file:///D:/.../file.php" to "ftps://domain.tld:1234/file.php".
    at com.jetbrains.plugins.webDeployment.TransferOperation.copyFileFrom(TransferOperation.java:1654)
    at com.jetbrains.plugins.webDeployment.TransferOperation.copyFile(TransferOperation.java:1549)
    at com.jetbrains.plugins.webDeployment.TransferOperation$Copy.execute(TransferOperation.java:261)
    at com.jetbrains.plugins.webDeployment.TransferOperation$SpeculativeCreateRemoteDirectoryAndResolveChildren.executeNestedOperation(TransferOperation.java:746)
    at com.jetbrains.plugins.webDeployment.TransferOperation$SpeculativeFileUpload.execute(TransferOperation.java:456)
    at com.jetbrains.plugins.webDeployment.TransferOperation$ParallelFilesUpload.lambda$execute$0(TransferOperation.java:375)
    ... 12 more
Caused by: org.apache.commons.vfs2.FileSystemException: Could not close the output stream for file "ftps://domain.tld:1234/file.php".
    at org.apache.commons.vfs2.provider.DefaultFileContent$FileContentOutputStream.close(DefaultFileContent.java:613)
    at com.jetbrains.plugins.webDeployment.FileTransferUtil.copyContent(FileTransferUtil.java:44)
    at com.jetbrains.plugins.webDeployment.TransferOperation.copyFileFrom(TransferOperation.java:1651)
    ... 17 more
Caused by: org.apache.commons.vfs2.FileSystemException: Could not put FTP file "ftps://domain.tld:1234/file.php".
    at org.apache.commons.vfs2.provider.ftp.FtpFileObject$FtpOutputStream.onClose(FtpFileObject.java:668)
    at org.apache.commons.vfs2.util.MonitorOutputStream.close(MonitorOutputStream.java:108)
    at org.apache.commons.vfs2.util.MonitorOutputStream.close(MonitorOutputStream.java:101)
    at org.apache.commons.vfs2.provider.DefaultFileContent$FileContentOutputStream.close(DefaultFileContent.java:611)
    ... 19 more

0

请先登录再写评论。