php の設定ファイルを変更する方法: 最初に php.ini 設定ファイルを見つけて開き、次にファイル内の「max_execution_time」項目を見つけ、最後にパラメータを変更して保存します。
このチュートリアルの動作環境: MacOS X システム、php5.6。この記事はすべてのブランドのコンピューターに適用されます。
推奨: 「PHP ビデオ チュートリアル 」
1. Mac Auto PHP 環境での php.ini の設定
Mac OS X にはデフォルトの php.ini ファイルはありませんが、対応するテンプレート ファイル php.ini.default が /private/etc/php.ini にあります。 .default または /etc/php.ini/default と言うと、コピーを作成して自分で変更できます。
コピー コマンド:
sudo cp /private/etc/php.ini.default /private/etc/php.ini
ログイン後にコピー
コピー成功後
cd /private/etc/sudo vi php.ini
ログイン後にコピー
2. XAMPP For Mac で php.ini 設定ファイルを変更します。
実行中に php.ini 設定ファイルを変更します。インストールディレクトリ/Applications/XAMPP/xamppfiles/etc/php.ini
file_uploads=on/off | http# 経由でファイルをアップロードできるかどうか |
##max_execution_time=30 | スクリプトに許可される最大実行時間。この時間を超えるとエラーが報告されます |
#memory_limit=50M暴走スクリプトが過剰なメモリを占有するのを防ぐために、スクリプトが割り当てることができるメモリの最大量を設定します。この命令は、コンパイル中に –enable-memory-limit フラグが設定されている場合にのみ有効です。 . | |
Upload_max_filesize=20Mアップロードできるファイルの最大サイズ。このコマンドは post_max_size | |
より小さくする必要があります。 #upload_tmp_dir#アップロードされたファイルの一時ストレージ ディレクトリ | | post_max_size=30M
post メソッドが最大サイズを受け入れることを許可します | |
$_FILES 配列の内容は次のとおりです:
$_FILES['myFile']['name' ]クライアントの最後のファイルの元の名前 | | $_FILES['myFile']['type']
クライアントの MIME タイプファイルの場合、ブラウザは、「image/gif」 | | $_FILES['myFile']['size']
などのこの情報のサポートを提供する必要があります。アップロードされたファイルのサイズ (バイト単位) | | $_FILES['myFile'] ['tmp_name']
ファイルのアップロード後にサーバーに保存される一時ファイル名、通常はシステムのデフォルトです。 php.iniのupload_tmp_dirで指定できますが、putenv()関数で設定しても動作しません | | $_FILES['myFile']['error']
ファイルのアップロードに関連するステータス コード | |
$_FILES['myFile']['error']
ファイルのアップロードに関連するステータス コード。 [‘error’] は PHP バージョン 4.2.0 で追加されました。その説明は次のとおりです: (PHP3.0 以降は定数になりました)
UPLOAD_ERR_OK 値: 0エラーは発生せず、ファイルは正常にアップロードされました | | UPLOAD_ERR_INI_SIZE 値: 1
アップロードされたファイルは、php.ini の Upload_max_filesize オプションで制限された値を超えています | | UPLOAD_ERR_FORM_SIZE 値: 2
アップロードされたファイルのサイズが、HTML フォームの MAX_FILE_SIZE オプションで指定された値を超えています | | UPLOAD_ERR_PARTIAL 値: 3
一部のみファイルがアップロードされました | | UPLOAD_ERR_NO_FILE 値: 4
#ファイルはアップロードされませんでした | ##値: 5 | アップロードされたファイルのサイズは 0 です
| 文件被上传结束后,默认地被存储在了临时目录中,这时您必须将它从临时目录中删除或移动到其它地方,如果没有,则会被删除。
也就是不管是否上传成功,脚本执行完后临时目录里的文件肯定会被删除。
附:修改PHP上传文件大小限制的方法
1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.
但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.
这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time
在php.ini里查找
max_execution_time
ログイン後にコピー
默认是30秒.改为
max_execution_time = 0
ログイン後にコピー
0表示没有限制
2. 修改 post_max_size
设定 POST 数据所允许的最大大小。此设定也影响到文件上传。
php默认的post_max_size
为2M.如果 POST 数据尺寸大于 post_max_size
$_POST
和 $_FILES superglobals
便会为空.
查找 post_max_size
.改为
post_max_size = 150M
ログイン後にコピー
3. 很多人都会改了第二步.但上传文件时最大仍然为 8M.
为什么呢.我们还要改一个参数upload_max_filesize
表示所上传的文件的最大大小。
查找upload_max_filesize
,默认为8M改为
upload_max_filesize = 100M
ログイン後にコピー
另外要说明的是,post_max_size
大于 upload_max_filesize
为佳
以上がphp設定ファイルを変更するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2023-04-24 11:00:01
-
2023-04-24 10:55:51
-
2023-04-24 10:52:44
-
2023-04-23 17:40:51
-
2023-04-23 17:38:02
-
2023-04-23 17:34:02
-
2023-04-23 10:15:45
-
2023-04-23 10:10:52
-
2023-04-21 16:01:59
-
2023-04-21 15:58:01