Jadual Kandungan
php上传功能集后缀名判断和随机命名,php上传后缀命名
Rumah php教程 php手册 php上传功能集后缀名判断和随机命名,php上传后缀命名

php上传功能集后缀名判断和随机命名,php上传后缀命名

Jun 13, 2016 am 08:54 AM
Namakan semula

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>?>
Salin selepas log masuk

将三个文件整合成一个:

<?<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>
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pemacu tidak boleh memuatkan ene.sys pada peranti ini dalam Windows 11 Pemacu tidak boleh memuatkan ene.sys pada peranti ini dalam Windows 11 May 05, 2023 am 09:13 AM

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

4 Cara untuk Menamakan semula Pencetak dengan Pantas pada Windows 11 4 Cara untuk Menamakan semula Pencetak dengan Pantas pada Windows 11 Sep 11, 2023 pm 03:26 PM

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] Explorer.exe tidak bermula pada permulaan sistem [Betulkan] Jun 03, 2023 am 08:31 AM

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 akhiran fail dalam win10 Bagaimana untuk menamakan semula kumpulan akhiran fail dalam win10 Jul 06, 2023 pm 07:37 PM

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.

CS:GO ranap, pegun dan isu skrin hitam dalam Windows 10/11 CS:GO ranap, pegun dan isu skrin hitam dalam Windows 10/11 Apr 30, 2023 pm 06:40 PM

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)

Apakah kekunci pintasan untuk menamakan semula Apakah kekunci pintasan untuk menamakan semula? Apakah kekunci pintasan untuk menamakan semula Apakah kekunci pintasan untuk menamakan semula? Feb 22, 2024 pm 02:50 PM

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.

Bagaimana untuk menukar jenis fail pada Windows 11/10 Bagaimana untuk menukar jenis fail pada Windows 11/10 Oct 27, 2023 pm 02:13 PM

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(): Namakan semula fail atau direktori Pengenalan fungsi PHP—namakan semula(): Namakan semula fail atau direktori Jul 25, 2023 pm 12:10 PM

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

See all articles