PHP单文件上传原理及上传函数的封装
<!--?php //单文件上传函数的封装 //文件上传原理:将客户端的文件上传到服务器端,再将服务器端的临时文件移动到指定目录即可。 //文件的方向:客户端——-->服务器(临时文件)——>指定目录,当文件进入服务器时它就是临时文件了,这时操作中要用临时文件的名称tmp_name。 //在客户端设置上传文件的限制(文件类型和大小)是不安全的,因为客户能通过源代码修改限制,所以在服务端这里设置限制。 //设置编码为UTF-8,以避免中文乱码 header('Content-Type:text/html;charset=utf-8'); //通过$_FILES接收上传文件的信息 $fileInfo = $_FILES['myFile']; function uploadFile($fileInfo,$uploadPath='uploads',$flag=true,$allowExt=array('jpeg','jpg','png','gif'),$maxSize = 2097152){ //判断错误号,只有为0或者是UPLOAD_ERR_OK,没有错误发生,上传成功 if($fileInfo['error']>0){ //注意!错误信息没有5 switch($fileInfo['error']){ case 1: $mes= '上传文件超过了PHP配置文件中upload_max_filesize选项的值'; break; case 2: $mes= '超过了HTML表单MAX_FILE_SIZE限制的大小'; break; case 3: $mes= '文件部分被上传'; break; case 4: $mes= '没有选择上传文件'; break; case 6: $mes= '没有找到临时目录'; break; case 7: $mes= '文件写入失败'; break; case 8: $mes= '上传的文件被PHP扩展程序中断'; break; } exit($mes); } $ext=pathinfo($fileInfo['name'],PATHINFO_EXTENSION); //$allowExt=array('jpeg','jpg','png','gif'); //检测上传文件的类型 if(in_array($ext,$allowExt)){ exit('非法文件类型'); } //检测上传文的件大小是否符合规范 //$maxSize = 2097152;//2M if($fileInfo['size']>$maxSize){ exit('上传文件过大'); } //检测图片是否为真实的图片类型 //$flag=true; if($flag){ if(!getimagesize($fileInfo['tmp_name'])){ exit('不是真实的图片类型'); } } //检测是否是通过HTTP POST方式上传上来 if(!is_uploaded_file($fileInfo['tmp_name'])){ exit('文件不是通过HTTP POST方式上传上来的'); } //$uploadPath='uploads'; //如果没有这个文件夹,那么就创建一个 if(!file_exists($uploadPath)){ mkdir( $uploadPath, 0777, true); chmod( $uploadPath, 0777 ); } //新文件名唯一 $uniName = md5 ( uniqid( microtime(true),true) ).'.'.$ext; $destination = $uploadPath.'/'.$uniName; //@符号是为了不让客户看到错误信息 if(! @move_uploaded_file($fileInfo['tmp_name'], $destination )){ exit('文件移动失败'); } //echo '文件上传成功'; //return array( // 'newName'=>$destination, // 'size'=>$fileInfo['size'], // 'type'=>$fileInfo['type'] //); return $destination; } ?>

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

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

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

Als das HMD Skyline (bei Amazon für 499 US-Dollar erhältlich) letzten Monat auf den Markt kam, war es in zwei Farben erhältlich – Neon Pink und Twisted Black. Zu ihnen gesellt sich nun eine dritte Farbe namens Blue Topaz. HMD Global hat außerdem einen offiziellen Fall für den Ph angekündigt

Switchcase erfordert spezifische Codebeispiele, um Variablen zu bestimmen. Bei der Programmierung müssen wir häufig unterschiedliche Operationen basierend auf unterschiedlichen Variablenwerten ausführen. Die switchcase-Anweisung ist eine praktische Struktur, die es Ihnen ermöglicht, basierend auf dem Wert einer Variablen verschiedene Codeblöcke zur Ausführung auszuwählen. Das Folgende ist ein spezifisches Codebeispiel, das zeigt, wie die switchcase-Anweisung verwendet wird, um verschiedene Werte von Variablen zu ermitteln: #includeintmain(){

So installieren Sie die PHP-Fileinfo-Erweiterung: 1. Suchen Sie das PHP-Installationsquellverzeichnis. 2. Analysieren Sie das Fileinfo-Modul und verwenden Sie es. 3. Kompilieren und installieren Sie es.

In der Go-Sprache wird die Break-Stop-Anweisung verwendet, um in einer Schleifenanweisung aus der Schleife zu springen und mit der Ausführung der Anweisung nach der Schleife zu beginnen. Die Break-Anweisung kann die Codeblöcke for, switch und select beenden. Darüber hinaus kann die Break-Anweisung auch eine Beschriftung nach der Anweisung hinzufügen, um das Verlassen des Codeblocks anzuzeigen, der einer bestimmten Beschriftung entspricht Codeblock von for, wechseln und auswählen.

Im vorherigen Artikel haben wir Sie dazu gebracht, verschiedene Schleifenkontrollstrukturen in JS kennenzulernen (while- und do-while-Schleifen, for-Schleifen). Ich hoffe, dass dies hilfreich sein wird alle!

In PHP wird break verwendet, um aus der aktuellen Syntaxstruktur zu springen und die folgende Anweisung auszuführen. Es kann in Anweisungen wie switch, for, while und do while verwendet werden. Es kann den Code des Schleifenkörpers beenden und herausspringen der aktuellen Schleife sofort und führen Sie die folgenden Anweisungen nach dem Schleifencode aus. Die break-Anweisung kann einen Parameter n annehmen, der die Anzahl der Ebenen angibt, aus denen aus der Schleife gesprungen werden soll. Wenn Sie aus mehreren Schleifen springen möchten, können Sie n verwenden, um die Anzahl der Ebenen anzugeben, aus denen herausgesprungen werden soll Der Standardwert besteht darin, aus der aktuellen Schleife zu springen.

Es ist sehr üblich, in PHP Switch-Anweisungen zu verwenden, um mehrere Zweige auszuwählen. Normalerweise wird eine Break-Anweisung verwendet, um die Switch-Anweisung nach jedem Zweig zu verlassen. Es gibt jedoch Situationen, in denen wir die Break-Anweisung nicht verwenden möchten. In diesem Artikel wird die Situation vorgestellt, in der Break in der PHP-Switch-Anweisung nicht verwendet wird.

基本逻辑如下:Stringevent=crsRequest.getEvent();CRSResponsecrsResponse=null;switch(event){caseCRSRequestEvent.APP_START:crsResponse=processAppStartCommand(crsRequest);break;caseCRSRequestEvent.INIT_COMPLETE:crsResponse=processInitCompleteCommand(crsRequest)
