質問: ### 前提・実現したいこと 1ソースコードの$download_urlで指定したURLのファイルを、このソースコードと同じディレクトリにダウンロードできるようにしたい。headerの Cannot modify header information - headers already sent by というエラーがあるということはheaderの前で出力が行われているということだと思うのですが、どこで出力されていて、どのように解決すれば良いか知りたい 2MINGW32(コマンドライン)で、下記のソースコードの実行中に、Ctrl+Cで実行ファイルを中断できるようにしたい。 1または2について、または両方分かる方は両方教えていただけると嬉しいです。 初心者ですので、環境など説明不足があれば指摘していただけると助かります。よろしくお願いします。 ### 発生している問題・エラーメッセージ 1コマンドライン上には以下のようなエラーが出ます。ソースコード、エラー内容のディレクトリ等を多少変更して貼り付けていますが、エラー内容に影響はないと思いますので、よろしくお願いします。 ``` $ php FileGetter.php PHP Warning: filesize(): stat failed for http://www.domain/hoge.zip in ~\FileGetter.php on line 19 Warning: filesize(): stat failed for http://www.domain/hoge.zip in ~\FileGetter.php on line 19 PHP Warning: Cannot modify header information - headers already sent by (output started at ~\FileGetter.php:19) in ~\FileGetter.php on line 19 Warning: Cannot modify header information - headers already sent by (output star ted at ~\FileGetter.php on line 19) in ~\FileGetter.php on line 19 PHP Warning: Cannot modify header information - headers already sent by (output started at ~\FileGetter.php on line 19) in ~\FileGetter.php on line 22 Warning: Cannot modify header information - headers already sent by (output star ted at ~\FileGetter.php:19) in ~\FileGetter.php on line 22 ``` 2普段はCtrl+Cで中断できるのですが、このプログラムを走らせたときに限り、Ctrl+Cが効かなくなってしまいます。 ### 該当のソースコード ``` 1.
回答: こんにちは filesize()の引数に設定するファイルパスは、 サーバーのパスでないといけなかった気がします。 ご質問のソースはURLが設定されているので サーバーのファイルパスに変更してみてはいかがでしょうか?