2016-10-05 12 views
1

CGI Cを使用してcgi-bin(〜/ workspace/files/html)以外のファイルを編集しようとしています。コード(編集したスペースWorkspaceNameおよびユーザー):Apacheでファイルを開こうとすると、ヘッダーの前にスクリプト出力が終了する[Cloud9IDE]

pfile = fopen("https://workspacename-user.c9users.io/files/html/output.html", "w"); 

私は内部サーバーエラーを取得し、私はエラーログをチェックしたときにそれがあった:

[Wed Oct 05 18:40:12.350766 2016] [cgi:error] [pid 28008] [client 10.240.0.213:54468] End of script output before headers: test.cgi, referer: https://workspacename-user.c9users.io/files/html/main.html 

は私がしようとしていますファイルの場所を変更してみました直接cgi-binを開きます:

pfile = fopen("output.html", "w"); 

と思われました。これを解決する方法はありますか?

+1

CでURLを 'fopen()'することはできません(PHPに慣れているかもしれません)。通常のファイルシステムパスを与える必要があります。 – Dmitri

+1

"' fopen'は実行時にファイルシステム上で有効なパスを受け入れます。 " ['fopen'を参照してください(https://msdn.microsoft.com/en-us/library/yeby3zcb.aspx) –

答えて

1

このように、fopenはURLを受け入れることができません。コードを編集してみました:

pfile = fopen("../../../home/ubuntu/workspace/files/html/output.html", "w"); 

関連する問題