D:\phpstudy_pro\Extensions\php\php7.3.4nts
3 @3 _# R, O1 U" A T
# c8 p" |6 g/ O# x
1 }7 U( P4 [" w+ G7 l
; ~" {9 Q5 n) k3 D1 j3 D- |php修改配置文件的方法:首先找到并打开php.ini配置文件;然后在该文件中找到“max_execution_time”项;最后修改其中的参数并保存即可。
1 a* Z& G l+ K M' v4 a' L& H$ q( `3 u; ]
一、Mac自带PHP环境下配置php.ini
, e5 G9 W0 ~# {, L, Y C6 J Mac OS X中没有默认的php.ini文件,但是有对应的模版文件php.ini.default,位于/private/etc/php.ini.default 或者说 /etc/php.ini/default ,可以自行拷贝一份进行修改。 5 N7 F* o/ C0 Y( l; A$ }
4 m# k o% x3 R( ^
二、XAMPP For Mac 中修改php.ini配置文件
+ f. \& ~: r6 [% [+ w) Z修改php.ini 配置文件 ,在安装目录的/Applications/XAMPP/xamppfiles/etc/php.ini, n- t1 }& Q0 u2 P) I
8 @& w+ }1 L$ p9 e
file_uploads=on/off 是否允许通过http方式上传文件
- A* V8 j: E/ L8 h& l- Bmax_execution_time=30 允许脚本最大执行时间,超过这个时间就会报错
6 Y4 @& I" j9 N. I+ \6 Y ` |& Umemory_limit=50M 设置脚本可以分配的最大内存量,防止失控脚本占用过多内存,此指令只有在编译时设置了 –enable-memory-limit标志的情况下才生效
6 C: h) h" X* u' x4 Bupload_max_filesize=20M 允许上传文件的最大大小,此指令必须小于post_max_size( u2 H$ T/ U/ J
upload_tmp_dir 上传文件临时存放目录
: U8 K5 V* f* l6 s1 tpost_max_size=30M 允许post方式可以接受最大大小- H/ {3 w/ C% W8 i# ]! y3 _
$_FILES数组内容如下:
2 F6 p4 p! O# J! T/ _3 q5 ]
7 X, ^# z9 d& ~8 ]* Z: n$_FILES[‘myFile’][‘name’] 客户端上次文件的原始名称
2 D8 V, M9 ^9 [" ^1 W$_FILES[‘myFile’][‘type’] 文件的 MIME 类型,需要浏览器提供该信息的支持,例如”image/gif”
9 E& s5 u+ _# q8 J5 R$_FILES[‘myFile’][‘size’] 已上传文件的大小,单位为字节( O6 Q2 A) k7 t# f* q
$_FILES[‘myFile’][‘tmp_name’] 文件被上传后在服务端储存的临时文件名,一般是系统默认。可以在php.ini的upload_tmp_dir 指定,但 用 putenv() 函数设置是不起作用的
T( a: W4 A9 ~% l; U$_FILES[‘myFile’][‘error’] 和该文件上传相关的状态码
8 r' ]# L; D$ }$ k$_FILES['myFile']['error'] 和该文件上传相关的状态码。[‘error’] 是在 PHP 4.2.0 版本中增加的。下面是它的说明:(它们在PHP3.0以后成了常量)
% T, u9 B; `& y8 k! C
. t- y+ O6 `* S h* @UPLOAD_ERR_OK 值:0 没有错误发生,文件上传成功
4 j7 `9 E: X6 e9 a8 h+ t8 s. YUPLOAD_ERR_INI_SIZE 值:1 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值
' _% k7 w! t6 r7 [/ QUPLOAD_ERR_FORM_SIZE 值:2 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值' q: T: p$ \8 `% R* ^; X
UPLOAD_ERR_PARTIAL 值:3 文件只有部分被上传
) N; _6 P, K; \( \1 U" aUPLOAD_ERR_NO_FILE 值:4 没有文件被上传
: s9 e8 g' Y0 e3 m6 }0 N$ d值:5 上传文件大小为0" H O0 a( u# w8 o8 s
文件被上传结束后,默认地被存储在了临时目录中,这时您必须将它从临时目录中删除或移动到其它地方,如果没有,则会被删除。
s; ^( B6 B1 L4 o; J6 e/ x* _3 T Y
也就是不管是否上传成功,脚本执行完后临时目录里的文件肯定会被删除。: B a5 }) S3 o" M
% a0 K: A9 M- A& m: `% M附:修改PHP上传文件大小限制的方法8 V/ g7 ?% B) r
1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.
8 _+ o& Q+ V& m4 c: `但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.; o2 Y! t2 i& m, V1 w7 Z: f
+ S* z- z. v8 J这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time: Z; V# M1 G2 {+ G) m* r7 O
* h5 w- q% B4 ^& Y- P$ b在php.ini里查找- w, d; q M3 r8 S; Y& D) ?
- X6 r3 ^9 j+ X _8 ]8 j1 w默认是30秒.改为
% [+ Q1 ?8 d' Q9 _" Z1 R3 O& a$ r' c6 u& P. _
0表示没有限制
' E5 y# x- F) T( U
9 \' @9 ^3 U* Y2. 修改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到文件上传。8 c2 G' G+ O& ]" v4 q( F
php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空.
$ x( z# F F# p' X( ?. L" y1 ^' v
0 U. s2 F$ M/ Q2 e查找 post_max_size .改为7 T) p: M' ?9 x" `9 Y2 n3 L3 t
% ]/ A _: k+ z7 ^% Y9 j( x3 k" o* ^1 D
3. 很多人都会改了第二步.但上传文件时最大仍然为 8M.
: m4 g7 z* d, y! @为什么呢.我们还要改一个参数upload_max_filesize 表示所上传的文件的最大大小。
& D) u/ ?3 w( C2 G" w. v9 T3 o- V: k! N5 K$ c' p, g d9 T
查找upload_max_filesize,默认为8M改为
$ \( G% e! T& g E! [: k) e
' B! q7 U; x7 @ 另外要说明的是,post_max_size 大于 upload_max_filesize 为佳
3 N: |8 F+ g9 R/ u( H9 z1 S% E9 n. u; c- U
以上就是php修改配置文件的详细内容
9 |3 Z3 k4 W6 c6 s, A+ x( n3 y$ h3 i' L9 [7 E* ?
|