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>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





Viele Benutzer von Windows 11 sind auf die Fehlermeldung „Der Treiber konnte nicht auf diesem Gerät geladen werden (ene.sys)“ gestoßen, die das Laden des Treibers auf dem System verhindert und als anfällig markiert wird. Dieses Problem wird jedoch hauptsächlich von Benutzern gemeldet, die ihren PC auf Windows 11 aktualisiert haben. Dieser Fehler hängt eng mit Treibern und Dateien zusammen, die aufgrund von Problemen bei der Aktualisierung des Systembetriebssystems beschädigt werden. Wenn dieser „ene.sys“-Fehler jedes Mal auftritt, wenn Sie Ihren Windows 11-Computer nach einem Update einschalten, lesen Sie diesen Artikel weiter. Hier finden Sie einige Methoden zur Fehlerbehebung, die Sie verwenden können, wenn dieser Fehler auf Ihrem PC auftritt. Fix 1 – Installieren Sie das optionale Update Schritt 1. Verwenden Sie die Windows+R-Gruppe

Wenn Sie viele Drucker in Ihrem Büro haben, kann die Druckerliste lang sein und die Erledigung der Arbeit mühsam machen. Darüber hinaus bedeuten mehrere Drucker in der Regel ähnliche Namen, was etwas verwirrend sein kann. Das Letzte, was Sie wollen, ist, durch eine endlose Liste zu scrollen und Ihren Druckauftrag am Ende trotzdem an den falschen Drucker zu senden. Glücklicherweise können Sie all diese Probleme mit einem einfachen Umbenennungstrick lösen, den wir Ihnen im Folgenden zeigen. Wie benenne ich meinen Drucker in Windows 11 um? 1. Tippen Sie in der App „Einstellungen“ auf die Taste und klicken Sie auf „Einstellungen“. Klicken Sie unter Windows auf Bluetooth und Geräte und wählen Sie Drucker und Scanner aus. Wählen Sie den Drucker aus, den Sie umbenennen möchten. Klicken Sie auf Druckereigenschaften. Navigieren Sie zur Registerkarte „Allgemein“, Taste
![Explorer.exe startet beim Systemstart nicht [Fix]](https://img.php.cn/upload/article/000/887/227/168575230155539.png?x-oss-process=image/resize,m_fill,h_207,w_330)
Heutzutage stoßen viele Windows-Benutzer auf schwerwiegende Windows-Systemprobleme. Das Problem besteht darin, dass Explorer.exe nach dem Laden des Systems nicht gestartet werden kann und Benutzer keine Dateien oder Ordner öffnen können. Allerdings können Windows-Benutzer in einigen Fällen den Windows Explorer manuell über die Eingabeaufforderung öffnen und müssen dies bei jedem Systemneustart oder nach dem Systemstart tun. Dies kann problematisch sein und ist auf die folgenden Faktoren zurückzuführen. Beschädigte Systemdateien. Aktivieren Sie die Schnellstarteinstellungen. Veraltete oder problematische Anzeigetreiber. An einigen Diensten im System wurden Änderungen vorgenommen. Geänderte Registrierungsdatei. Unter Berücksichtigung aller oben genannten Faktoren haben wir einige gefunden, die den Benutzern sicherlich helfen werden

Wie benenne ich Dateisuffixe in Win10 stapelweise um? Heutzutage verwenden viele Benutzer das Win10-System, und wenn wir normalerweise Computer verwenden, verwenden wir oft viele Tastenkombinationen, da Tastenkombinationen unsere Vorgänge komfortabler machen können. Wie können wir also Dateien stapelweise umbenennen? Im Folgenden stellt Ihnen der Editor den Vorgang der Stapelumbenennung von Dateien in Win10 vor. So benennen Sie Dateien in Win10 stapelweise um: 1. Wählen Sie alle Dateien aus, die Sie umbenennen möchten. 2. Klicken Sie mit der rechten Maustaste auf eine ausgewählte Datei und wählen Sie Umbenennen. 3. Nachdem eine Datei umbenannt wurde, werden andere Dateien der Reihe nach mit Seriennummern gekennzeichnet. Die Methode ist sehr einfach, aber beim Ändern müssen Sie auf die Reihenfolge der Dateien und die Sortierposition der geänderten Beispieldateien achten. Die Seriennummer beginnt mit der geänderten Beispieldatei.

Wie jedes andere Spiel auf Ihrem PC kann Counter-Strike: Global Offensive beim Start abstürzen, einfrieren oder in einem schwarzen Bildschirm hängen bleiben. Counter-Strike ist eines der ressourcenschonendsten FPS-Spiele auf dem Markt und läuft sogar auf Tudou-PCs. Obwohl CSGO ein CPU-orientiertes Spiel ist, spielt auch die System-GPU eine wichtige Rolle. Das Problem mit dem schwarzen Bildschirm hängt mit GPU-Problemen zusammen. Befolgen Sie diese einfachen Lösungen, um das Problem zu lösen. Fix 1 – Kompatibilität ausschalten Wenn Sie das Spiel im Kompatibilitätsmodus unter Windows 8 oder 7 ausführen, schalten Sie es aus. CSGO funktioniert mit jeder Windows-Version (WindowsXP oder höher)

Die Tastenkombination zum Umbenennen ist F2. Analyse 1 Die Tastenkombination zum Umbenennen ist F2. 2 Wenn Sie eine Datei oder einen Ordner umbenennen möchten, können Sie nach Auswahl der Datei F2 drücken, sie direkt ändern und die Eingabetaste drücken. 3 Manchmal können Sie die Datei auch mit der Maus auswählen, mit der rechten Maustaste klicken, Umbenennen auswählen und nach Abschluss der Änderung die Eingabetaste drücken. 4 Tastenkombinationen beziehen sich auf eine spezielle Tastenkombination oder Tastenfolge auf der Tastatur, mit der ein bestimmter Befehl schnell ausgeführt werden kann, wodurch die Arbeitseffizienz effektiv verbessert werden kann. Ergänzung: Was sind Tastenkombinationen? 1 Tastenkombinationen, auch Hotkeys genannt, beziehen sich auf das Ausführen eines Vorgangs über bestimmte Tasten, Tastenfolgen oder Tastenkombinationen. Sie können anstelle der Maus Tastenkombinationen verwenden, um einige Arbeiten zu erledigen. Sie können Tastaturkürzel verwenden, um das Startmenü, den Desktop, Menüs und Dialogfelder zu öffnen, zu schließen und darin zu navigieren.

Das Ändern des Dateityps (Erweiterung) ist eine einfache Aufgabe. Allerdings können einfachere Dinge manchmal knifflig sein, und das Ändern von Dateierweiterungen ist eine davon. Beim Ändern des Dateityps ist äußerste Vorsicht geboten, da ein einfacher Fehler die Datei beschädigen und unbrauchbar machen kann. Daher haben wir verschiedene Möglichkeiten zum Ändern von Dateitypen unter Windows 11 und 10 besprochen. So ändern Sie den Dateityp unter Windows 11, 10. Es gibt zwei Möglichkeiten, dies zu tun. Sie können die direkte GUI-Methode (im Datei-Explorer) verwenden oder den Dateityp über das Terminal ändern. Weg 1 – Verwenden des Datei-Explorers Weg 2 – Verwenden des CMD-Terminals Weg 1 – Direktes Ändern des Dateityps Sie können den Dateityp im Datei-Explorer direkt von oben nach unten ändern

Einführung in die PHP-Funktion – rename(): Umbenennen von Dateien oder Verzeichnissen Einführung: In PHP wird die Funktion rename() zum Umbenennen von Dateien oder Verzeichnissen verwendet. Es bietet eine einfache Möglichkeit, den Namen einer Datei oder eines Verzeichnisses zu ändern. Egal, ob es sich um eine einzelne Datei oder ein ganzes Verzeichnis handelt, mit dieser Funktion können Sie es umbenennen. Der Umbenennungsvorgang kann einfach durchgeführt werden, indem der Name der Quelldatei oder des Quellverzeichnisses und der Zielname angegeben werden. Syntax: boolrename(string$source,str
