サイトの 1 つで Soundcloud API を使用していますが、ドキュメントによると最大アップロード ファイルは 500 MB で、1 MB を超えるファイルをアップロードしようとすると、システムから 500 エラー (内部サーバー エラー) が返されます。1MB 未満のファイルは問題なく動作します。
PHP 5、curl、Soundcloud API を使用しています。
ご清聴ありがとうございました!
抱擁。
サイトの 1 つで Soundcloud API を使用していますが、ドキュメントによると最大アップロード ファイルは 500 MB で、1 MB を超えるファイルをアップロードしようとすると、システムから 500 エラー (内部サーバー エラー) が返されます。1MB 未満のファイルは問題なく動作します。
PHP 5、curl、Soundcloud API を使用しています。
ご清聴ありがとうございました!
抱擁。
500MB の制限はAPI にあり、ファイルを送信します。ただし、サーバーが最初にファイルを受信する (そして、soundcloud に送信する) 場合、サーバーにも制限があります。これは通常、php.ini 内で定義されます。
upload_max_filesize = 50M
post_max_size = 50M
または、ini ファイルにアクセスできない場合、htaccess で上書きされることがあります。
php_value upload_max_filesize 50M
php_value post_max_size 50M
また、 set_time_limitを使用するか、php.ini で max_execution_time (15 分?) とメモリ制限を設定して、スクリプトの実行時間を増やす必要があります。
max_execution_time = 900
memory_limit = 64M
これらの制限を増やすことの意味を慎重に検討する必要があります。セキュリティメカニズムとして設計されています。たとえば、memory_limit を増やして PHP が大量のメモリを消費すると、現在のプロセスがスワップに移行してパフォーマンスが低下し、マシンがクラッシュしたり、さらに悪いことにデータが破損したりする可能性があります。最大実行時間により、スクリプトはより長く残ることができるため、スクリプトが不十分に記述されている場合、スクリプトは無期限または少なくとも 15 分間 (上記のように) ハングし、最終的にはメモリの制限またはマシンの制限に達する可能性があります。複数のスクリプトを実行し、リソースを累積的に消費することは言うまでもありません。