2011-12-09 2 views
0

ユーザーが自分のドキュメントをアップロードできるサイトを作成しています。サーバー上の セッティング:サーバーで許可されているサイズを超えてファイルをアップロードするPOST設定

upload_max_filesize 2M 
post_max_size 2M 

FTPアップロードは無制限です。

ユーザーがFORMを使用して大きなファイルをアップロードできる方法はありますか?

+3

フォームアップロードはHTTPに限定されています。 FTPを行うためにクライアントサイドのFlashやJavaアプリが必要になるか、単にユーザーに 'ftp://' URLを提供して、ブラウザにアップロードをさせる方法を細かくしてください。 –

+0

@MarcBありがとう...それは彼らのためのgon'naの仕事ではない、私はtheeseのユーザーを知っている+) –

答えて

3

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 
+1

php docsはini_set()を可能性として排除します。それを試してはいけません。しかし、残りはうまくいくでしょう。 – rdlowrey

+0

yay、私はyを知っています.htaccessを提案しました – holographix

+0

本当ですか? _ "あなたはPHPの値を設定するためにini_set関数を試してみることができます" _いずれにせよ、post_max_sizeを追加して私の答えを改善するために+1 – rdlowrey

0

いいえ、正確に2つのphp.ini設定を編集する以外の方法はありません。

+0

PHPのドキュメントに記載されているように、他の方法があります。 – rdlowrey

+0

私はあなたの仕様を理解していません... –

+0

私の答えを見てください。 – rdlowrey

2

あなたが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を再起動する必要がありますあなたのウェブ環境に反映されます。

2

POSTはHTTPであり、フォームもフォームです。 HTTPはFTPではありません。

何らかの種類のFTP UIプラグイン(またはJava/Flashアプリケーション)をインストールしたり、単にFTPをユーザーに公開しない限り、これを回避することはできません。

1

本当に方法が必要で、upload_max_filesizeを変更できない場合は、ファイルを2M以下の部分に分割できるようにします。それらをサーバーに参加させることができます。 アップロードされたパーツのリストをユーザーに表示することができます。ユーザーがすべてのパーツをアップロードするたびに、「すべてのパーツがアップロードされました」をクリックすると、サーバーがそれらを結合します。

+0

あなたは何人のエンドユーザーが「本当に便利なRARファイルスプリッタを使用してみましょうか?」と知っている人はどれくらいいるのですか?7部でアップロードします。 ??? – rdlowrey

+0

ファイルを分割する方法がわからない場合は、ステップバイステップガイドを参考にしてください。 max_upload_filesizeを超えるファイルをアップロードする簡単な方法(または他の方法)が分かっている場合は、教えてください。 – Leif

+0

あなたをノックしていない、私は平均的なエ​​ンドユーザの能力を絶望しています:) – rdlowrey

関連する問題