ユーザーが自分のドキュメントをアップロードできるサイトを作成しています。サーバー上の セッティング:サーバーで許可されているサイズを超えてファイルをアップロードするPOST設定
upload_max_filesize 2M
post_max_size 2M
FTPアップロードは無制限です。
ユーザーがFORMを使用して大きなファイルをアップロードできる方法はありますか?
ユーザーが自分のドキュメントをアップロードできるサイトを作成しています。サーバー上の セッティング:サーバーで許可されているサイズを超えてファイルをアップロードするPOST設定
upload_max_filesize 2M
post_max_size 2M
FTPアップロードは無制限です。
ユーザーがFORMを使用して大きなファイルをアップロードできる方法はありますか?
ini_set関数を使って、実行時にupload_max_filesizeのphp値を設定できます。 しかし、実際にphp.iniディレクティブをovverrideできるように、変数が時間内に設定されていないため、これは機能しません。あなたがapacheのconfにアクセスすることができない場合
だから、あなたは、.htaccessを
で物事のこの種を設定してみてください私はまた、多くのことを助けることができるpost_max_sizeの設定をすることをお勧めしたいです。
php_value upload_max_filesize 32M
php_value post_max_size 32M
php docsはini_set()を可能性として排除します。それを試してはいけません。しかし、残りはうまくいくでしょう。 – rdlowrey
yay、私はyを知っています.htaccessを提案しました – holographix
本当ですか? _ "あなたはPHPの値を設定するためにini_set関数を試してみることができます" _いずれにせよ、post_max_sizeを追加して私の答えを改善するために+1 – rdlowrey
あなたがphp.iniを編集するためのアクセス権を持っていない場合、あなたはの.htaccessファイルを使用することができます。
php_value upload_max_filesize 10M
http://www.php.net/manual/en/ini.list.phpによると:
エントリはphp.iniで設定することができます、.htaccessまたはhttpd.conf
いつものように、php.iniまたはapache httpd.confを編集する場合、あなたがchangを見る前にApacheを再起動する必要がありますあなたのウェブ環境に反映されます。
POSTはHTTPであり、フォームもフォームです。 HTTPはFTPではありません。
何らかの種類のFTP UIプラグイン(またはJava/Flashアプリケーション)をインストールしたり、単にFTPをユーザーに公開しない限り、これを回避することはできません。
本当に方法が必要で、upload_max_filesizeを変更できない場合は、ファイルを2M以下の部分に分割できるようにします。それらをサーバーに参加させることができます。 アップロードされたパーツのリストをユーザーに表示することができます。ユーザーがすべてのパーツをアップロードするたびに、「すべてのパーツがアップロードされました」をクリックすると、サーバーがそれらを結合します。
フォームアップロードはHTTPに限定されています。 FTPを行うためにクライアントサイドのFlashやJavaアプリが必要になるか、単にユーザーに 'ftp://' URLを提供して、ブラウザにアップロードをさせる方法を細かくしてください。 –
@MarcBありがとう...それは彼らのためのgon'naの仕事ではない、私はtheeseのユーザーを知っている+) –