php上传功能集后缀名判断和随机命名,php上传后缀命名
php上传功能集后缀名判断和随机命名,php上传后缀命名
form.php
<span><</span><span>html</span><span>></span> <span><</span><span>head</span><span>></span> <span><</span><span>meta </span><span>http-equiv</span><span>="content-type"</span><span> content</span><span>="text/html"</span><span> charset</span><span>="utf-8"</span><span>></span> <span><</span><span>title</span><span>></span>Upload Image<span></</span><span>title</span><span>></span> <span></</span><span>head</span><span>></span> <span><</span><span>body</span><span>></span> <span><</span><span>form </span><span>method</span><span>="post"</span><span> action</span><span>="upload.php"</span><span> enctype</span><span>="multipart/form-data"</span><span>></span> <span><</span><span>input </span><span>type</span><span>="hidden"</span><span> name</span><span>="MAX_FILE_SEZE"</span><span> value</span><span>="2000000"</span><span>></span> <span><</span><span>input </span><span>type</span><span>="file"</span><span> name</span><span>="file"</span><span> value</span><span>="view"</span><span>></span> <span><</span><span>input </span><span>type</span><span>="submit"</span><span> value</span><span>="upload"</span><span> name</span><span>="B1"</span><span>></span> <span></</span><span>form</span><span>></span> <span></</span><span>body</span><span>></span> <span></</span><span>html</span><span>></span>
upload.php
<?<span>php </span><span>include</span>("check.php"); <span>//</span><span> 引入自定义函数文件</span> <span>$type</span> = <span>array</span>("jpg", "gif", "bmp", "jpeg", "png"<span>); </span><span>//</span><span> 判断上传文件类型</span> <span>$fileext</span> = <span>strtolower</span>(fileext(<span>$_FILES</span>['file']['name'<span>])); </span><span>$uploadfilename</span> = random(8<span>); </span><span>if</span>(<span>in_array</span>(<span>$fileext</span>, <span>$type</span><span>)){ </span><span>$filename</span> = <span>explode</span>(".", <span>$_FILES</span>['file']['name'<span>]); </span><span>if</span>(<span>is_uploaded_file</span>(<span>$_FILES</span>['file']['tmp_name'<span>])){ </span><span>//</span><span> echo $_FILES['file']['tmp_name'];</span> <span>$flag</span> = <span>move_uploaded_file</span>(<span>$_FILES</span>['file']['tmp_name'], "/Library/WebServer/Documents/test/".<span>$uploadfilename</span>.".".<span>$fileext</span><span>); </span><span>if</span>(<span>$flag</span><span>){ </span><span>echo</span> "上传成功!"<span>; }</span><span>else</span><span>{ </span><span>echo</span> "Error."<span>; } </span><span>echo</span> "<a href='javascript:history.go(-1)'>Back</a>"<span>; } }</span>
check.php
<?<span>php </span><span>header</span>("Content-type:text/html;charset=utf8"<span>); </span><span>//</span><span> 获取文件后缀名函数</span> <span>function</span> fileext(<span>$filename</span><span>){ </span><span>$sTemp</span> = <span>strrchr</span>(<span>$filename</span>, "."<span>); </span><span>return</span> <span>substr</span>(<span>$sTemp</span>, 1<span>); } </span><span>function</span> fileext2(<span>$filename</span><span>){ </span><span>$sTemp</span> = <span>explode</span>(".", <span>$filename</span><span>); </span><span>return</span> <span>$sTemp</span>[<span>count</span>(<span>$sTemp</span>)-1<span>]; } </span><span>//</span><span> 生成随机文件名函数</span> <span>function</span> random(<span>$length</span><span>){ </span><span>$captchaSource</span> = "0123456789abcdefghijklmnopqrstuvwxyz这是一个随机打印输出字符串的例子"<span>; </span><span>$captchaResult</span> = "2015"; <span>//</span><span> 随机数返回值</span> <span>$captchaSentry</span> = ""; <span>//</span><span> 随机数中间变量</span> <span>for</span>(<span>$i</span>=0;<span>$i</span><<span>$length</span>;<span>$i</span>++<span>){ </span><span>$n</span> = <span>rand</span>(0, 35); <span>#</span><span>strlen($captchaSource));</span> <span>if</span>(<span>$n</span> >= 36<span>){ </span><span>$n</span> = 36 + <span>ceil</span>((<span>$n</span>-36)/3) * 3<span>; </span><span>$captchaResult</span> .= <span>substr</span>(<span>$captchaSource</span>, <span>$n</span>, 3<span>); }</span><span>else</span><span>{ </span><span>$captchaResult</span> .= <span>substr</span>(<span>$captchaSource</span>, <span>$n</span>, 1<span>); } } </span><span>return</span> <span>$captchaResult</span><span>; } </span>?>
将三个文件整合成一个:
<?<span>php </span><span>//</span><span> 获取文件后缀名函数</span> <span>function</span> fileext(<span>$filename</span><span>){ </span><span>$sTemp</span> = <span>strrchr</span>(<span>$filename</span>, "."<span>); </span><span>return</span> <span>substr</span>(<span>$sTemp</span>, 1<span>); } </span><span>function</span> fileext2(<span>$filename</span><span>){ </span><span>$sTemp</span> = <span>explode</span>(".", <span>$filename</span><span>); </span><span>return</span> <span>$sTemp</span>[<span>count</span>(<span>$sTemp</span>)-1<span>]; } </span><span>//</span><span> 生成随机文件名函数</span> <span>function</span> random(<span>$length</span><span>){ </span><span>$captchaSource</span> = "0123456789abcdefghijklmnopqrstuvwxyz这是一个随机打印输出字符串的例子"<span>; </span><span>$captchaResult</span> = "2015"; <span>//</span><span> 随机数返回值</span> <span>$captchaSentry</span> = ""; <span>//</span><span> 随机数中间变量</span> <span>for</span>(<span>$i</span>=0;<span>$i</span><<span>$length</span>;<span>$i</span>++<span>){ </span><span>$n</span> = <span>rand</span>(0, 35); <span>#</span><span>strlen($captchaSource));</span> <span>if</span>(<span>$n</span> >= 36<span>){ </span><span>$n</span> = 36 + <span>ceil</span>((<span>$n</span>-36)/3) * 3<span>; </span><span>$captchaResult</span> .= <span>substr</span>(<span>$captchaSource</span>, <span>$n</span>, 3<span>); }</span><span>else</span><span>{ </span><span>$captchaResult</span> .= <span>substr</span>(<span>$captchaSource</span>, <span>$n</span>, 1<span>); } } </span><span>return</span> <span>$captchaResult</span><span>; } </span><span>$type</span> = <span>array</span>("jpg", "gif", "bmp", "jpeg", "png"<span>); </span><span>//</span><span> 判断上传文件类型</span> <span>$fileext</span> = <span>strtolower</span>(fileext(<span>$_FILES</span>['file']['name'<span>])); </span><span>$uploadfilename</span> = random(8<span>); </span><span>if</span>(<span>in_array</span>(<span>$fileext</span>, <span>$type</span><span>)){ </span><span>$filename</span> = <span>explode</span>(".", <span>$_FILES</span>['file']['name'<span>]); </span><span>if</span>(<span>is_uploaded_file</span>(<span>$_FILES</span>['file']['tmp_name'<span>])){ </span><span>//</span><span> echo $_FILES['file']['tmp_name'];</span> <span>$flag</span> = <span>move_uploaded_file</span>(<span>$_FILES</span>['file']['tmp_name'], "/Library/WebServer/Documents/test/".<span>$uploadfilename</span>.".".<span>$fileext</span><span>); </span><span>if</span>(<span>$flag</span><span>){ </span><span>echo</span> "上传成功!"<span>; }</span><span>else</span><span>{ </span><span>echo</span> "Error."<span>; } </span><span>echo</span> "<a href='javascript:history.go(-1)'>Back</a>"<span>; } } </span>?> <html> <head> <meta http-equiv="content-type" content="text/html" charset="utf-8"> <title>Upload Image</title> </head> <body> <form method="post" action="" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SEZE" value="2000000"> <input type="file" name="file" value="view"> <input type="submit" value="upload" name="B1"> </form> </body> </html>

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat 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





Ramai pengguna Windows 11 telah menemui mesej ralat "Pemandu tidak dapat dimuatkan pada peranti ini (ene.sys)" yang menghalang pemandu daripada memuatkan pada sistem dan ditandakan sebagai terdedah. Walau bagaimanapun, isu ini dilaporkan terutamanya oleh pengguna yang telah meningkatkan PC mereka kepada Windows 11. Ralat ini berkait rapat dengan pemacu dan fail yang rosak akibat isu kemas kini sistem pengendalian sistem. Jika anda menghadapi ralat "ene.sys" ini setiap kali anda menghidupkan komputer Windows 11 anda selepas kemas kini, teruskan membaca artikel ini. Di sini anda akan menemui beberapa kaedah penyelesaian masalah yang boleh anda gunakan jika anda melihat ralat ini pada PC anda. Betulkan 1 – Pasang Kemas Kini Pilihan Langkah 1. Gunakan kumpulan Windows+R

Jika anda mempunyai banyak pencetak di pejabat anda, senarai pencetak boleh menjadi panjang dan membosankan menyelesaikan kerja. Lebih-lebih lagi, berbilang pencetak biasanya bermaksud nama yang serupa, yang mungkin agak mengelirukan. Perkara terakhir yang anda mahukan ialah menatal senarai yang tidak berkesudahan dan masih menghantar kerja cetakan anda ke pencetak yang salah. Nasib baik, anda boleh menyelesaikan semua masalah ini dengan helah penamaan semula yang mudah, yang akan kami tunjukkan kepada anda di bawah. Bagaimanakah saya boleh menamakan semula pencetak saya dalam Windows 11? 1. Menggunakan apl Tetapan ketik kekunci dan klik Tetapan. Windows klik Bluetooth dan Peranti dan pilih Pencetak dan Pengimbas. Pilih pencetak yang ingin anda namakan semula. Klik Printer Properties. Navigasi ke tab Umum, kekunci
![Explorer.exe tidak bermula pada permulaan sistem [Betulkan]](https://img.php.cn/upload/article/000/887/227/168575230155539.png?x-oss-process=image/resize,m_fill,h_207,w_330)
Pada masa kini, ramai pengguna Windows mula menghadapi masalah sistem Windows yang serius. Masalahnya ialah Explorer.exe tidak boleh bermula selepas sistem dimuatkan dan pengguna tidak boleh membuka fail atau folder. Walaupun, pengguna Windows boleh membuka Windows Explorer secara manual menggunakan Command Prompt dalam beberapa kes dan ini mesti dilakukan setiap kali sistem dimulakan semula atau selepas permulaan sistem. Ini boleh menjadi masalah dan disebabkan oleh faktor-faktor berikut yang dinyatakan di bawah. Fail sistem rosak. Dayakan tetapan permulaan pantas. Pemacu paparan lapuk atau bermasalah. Perubahan telah dibuat pada beberapa perkhidmatan dalam sistem. Fail pendaftaran yang diubah suai. Dengan mengingati semua faktor di atas, kami telah menghasilkan beberapa yang pasti akan membantu pengguna

Bagaimana untuk menamakan semula kumpulan sufiks fail dalam win10? Pada masa kini, ramai pengguna menggunakan sistem Win10, dan apabila kami biasanya menggunakan komputer, kami sering menggunakan banyak kekunci pintasan, kerana kekunci pintasan boleh menjadikan operasi kami lebih mudah, jadi bagaimana kami menamakan semula fail secara kelompok? Di bawah, editor akan memperkenalkan kepada anda operasi penamaan semula kumpulan fail dalam Win10. Bagaimana untuk menamakan semula kumpulan fail dalam Win10 1. Pilih semua fail yang anda ingin namakan semula. 2. Klik kanan pada fail yang dipilih dan pilih Namakan semula. 3. Selepas fail dinamakan semula, fail lain akan ditandakan dengan nombor siri secara bergilir-gilir. Kaedahnya sangat mudah, tetapi apabila mengubah suai, anda mesti memberi perhatian kepada susunan fail dan kedudukan pengisihan fail sampel yang diubah suai. Nombor siri bermula daripada fail sampel yang diubah suai.

Sama seperti permainan lain pada PC anda, Counter-Strike: Global Offensive boleh ranap, membeku atau tersekat dalam skrin hitam semasa pelancaran. Counter-Strike ialah salah satu permainan fps sumber rendah di pasaran dan ia juga berjalan pada Tudou PC. Walaupun CSGO adalah permainan berorientasikan CPU, sistem GPU juga memainkan peranan penting. Isu skrin hitam adalah berkaitan dengan isu GPU. Ikuti penyelesaian mudah ini untuk menyelesaikan masalah. Betulkan 1 – Matikan keserasian Jika anda menjalankan permainan dalam mod keserasian pada Windows 8 atau 7, matikannya. CSGO berfungsi dengan setiap versi Windows (WindowsXP atau lebih tinggi)

Kekunci pintasan untuk menamakan semula ialah F2. Analisis 1 Kekunci pintasan untuk menamakan semula ialah F2 2 Jika anda ingin menamakan semula fail atau folder, anda boleh menekan F2 selepas memilih fail, ubah suai terus dan tekan Enter. 3 Kadangkala anda juga boleh menggunakan tetikus untuk memilih fail, klik kanan, pilih Namakan semula dan tekan Enter selepas pengubahsuaian selesai. 4 Kekunci pintasan merujuk kepada gabungan atau jujukan kekunci khas pada papan kekunci untuk melengkapkan arahan tertentu dengan cepat, yang boleh meningkatkan kecekapan kerja dengan berkesan. Tambahan: Apakah kekunci pintasan? 1 Kekunci pintasan, juga dipanggil kekunci panas, merujuk kepada melengkapkan operasi melalui kekunci tertentu, urutan kekunci atau kombinasi kekunci. Anda boleh menggunakan kekunci pintasan untuk melakukan beberapa kerja dan bukannya tetikus Anda boleh menggunakan pintasan papan kekunci untuk membuka, menutup dan menavigasi menu mula, desktop, menu dan kotak dialog.

Menukar jenis fail (sambungan) adalah tugas yang mudah. Walau bagaimanapun, kadangkala perkara yang lebih mudah boleh menjadi rumit, dan menukar sambungan fail adalah salah satu daripadanya. Anda harus berhati-hati apabila menukar jenis fail, kerana kesilapan mudah boleh merosakkan fail dan menjadikannya tidak boleh dikendalikan. Jadi, kami membincangkan pelbagai cara untuk menukar jenis fail pada Windows 11, 10. Cara Menukar Jenis Fail pada Windows 11, 10 Terdapat dua cara untuk melakukan ini. Anda boleh menggunakan kaedah GUI langsung (dalam File Explorer) atau anda boleh menukar jenis fail dari terminal. Cara 1 – Menggunakan File Explorer Cara 2 – Menggunakan Terminal CMD Cara 1 – Menukar jenis fail secara terus Anda boleh terus menukar jenis fail dari atas dan ke bawah dalam File Explorer

Pengenalan fungsi PHP—namakan semula(): Menamakan semula fail atau direktori Pengenalan: Dalam PHP, fungsi nama semula() digunakan untuk menamakan semula fail atau direktori. Ia menyediakan cara mudah untuk menukar nama fail atau direktori. Sama ada fail tunggal atau keseluruhan direktori, anda boleh menggunakan fungsi ini untuk melakukan operasi nama semula. Proses penamaan semula boleh dicapai dengan mudah dengan menyatakan nama fail sumber atau direktori dan nama sasaran. Sintaks: boolrename(string$source,str
