挖掘PHP上传文件类型原理实现_PHP教程
Jul 15, 2016 pm 01:27 PM
php
muat naik
Fungsi
prinsip
capai
bawak
berkuasa
kami
menggali
dokumen
mempunyai
Tahu
menaip
我们都知道PHP有强大的功能,给我带来了许多方便,我们这里来看看PHP上传文件类型的实现。PHP支持上传文件的功能,但并不是所有支持PHP的网站都支持此功能,特别是免费的网站。
实现上传,首先要在HTML上加入上传文件的“<FORM>”表格。
<ol class="dp-xml"> <li class="alt"><span><span><form </span><span class="attribute"><font color="#ff0000">method</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">post</font></span><span> </span><span class="attribute"><font color="#ff0000">action</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"upload.php"</font></span><span> </span><span class="attribute"><font color="#ff0000">ENCTYPE</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"multipart/form-data"</font></span><span>> </span></span></li> <li class=""> <span><input </span><span class="attribute"><font color="#ff0000">type</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"file"</font></span><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"upload_file"</font></span><span>> </span> </li> <li class="alt"> <span><input </span><span class="attribute"><font color="#ff0000">type</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"submit"</font></span><span> </span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"submit"</font></span><span> </span><span class="attribute"><font color="#ff0000">value</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"上传文件"</font></span><span>> </span> </li> </ol>
Salin selepas log masuk
用PHP上传文件类型时,需要对内容作详细的检查,例如是否容许读写文件,文件格式、文件大小是否在你指定的大小内等。
<ol class="dp-xml"> <li class="alt"><span><span><? </span></span></li> <li class=""> <span>$</span><span class="attribute">file_size_max</span><span> = </span><span class="attribute-value">1000000</span><span>; </span> </li> <li class="alt"><span>// 限制文件上传最大容量(bytes) </span></li> <li class=""> <span>$</span><span class="attribute">store_dir</span><span> = </span><span class="attribute-value">"/public/www/upload/"</span><span>; </span> </li> <li class="alt"><span>// 上传文件的储存位置 </span></li> <li class=""> <span>$</span><span class="attribute">accept_overwrite</span><span> = </span><span class="attribute-value">true</span><span>; </span> </li> <li class="alt"><span>//允许读写文件 </span></li> <li class=""><span>// 检查文件大小 </span></li> <li class="alt"><span>if ($upload_file_size > $file_size_max) { </span></li> <li class=""><span>echo "对不起,你的文件容量大于规定"; </span></li> <li class="alt"><span>exit; </span></li> <li class=""><span>} </span></li> <li class="alt"><span>// 检查读写文件 </span></li> <li class=""><span>if (file_exists($store_dir . $upload_file_name) &&&& !$accept_overwrite) { </span></li> <li class="alt"><span>echo "文件已存在,不能再复制"; </span></li> <li class=""><span>exit; </span></li> <li class="alt"><span>} </span></li> <li class=""><span>//复制文件到指定目录 </span></li> <li class="alt"><span>if (! @ copy($upload_file,$store_dir . $upload_file_name)) { </span></li> <li class=""><span>echo "复制文件失败"; </span></li> <li class="alt"><span>exit; </span></li> <li class=""><span>} </span></li> <li class="alt"><span>echo "上传文件完成"; </span></li> <li class=""><span>?> </span></li> </ol>
Salin selepas log masuk
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Artikel Panas
Berapa lama masa yang diperlukan untuk mengalahkan fiksyen berpecah?
3 minggu yang lalu
By DDD
Repo: Cara menghidupkan semula rakan sepasukan
3 minggu yang lalu
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 minggu yang lalu
By 尊渡假赌尊渡假赌尊渡假赌

Alat panas Tag

Artikel Panas
Berapa lama masa yang diperlukan untuk mengalahkan fiksyen berpecah?
3 minggu yang lalu
By DDD
Repo: Cara menghidupkan semula rakan sepasukan
3 minggu yang lalu
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 minggu yang lalu
By 尊渡假赌尊渡假赌尊渡假赌

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP
