Heim  >  Artikel  >  Backend-Entwicklung  >  Hochladen von PHP-Dateien und grundlegende Verwendung von uploadifive

Hochladen von PHP-Dateien und grundlegende Verwendung von uploadifive

不言
不言Original
2018-05-08 09:45:383948Durchsuche

Dieser Artikel stellt hauptsächlich die grundlegende Verwendung von PHP-Datei-Upload und Uploadifive vor. Er hat einen gewissen Referenzwert. Jetzt kann ich ihn mit allen teilen, die ihn benötigen.

Ist dieser Artikel korrekt? ?Zusammenfassung der Verwendung des Frameworks zum Implementieren des PHP-Uploads und der Verwendung des Uploadifive-Frameworks

Implementieren des Datei-Uploads ohne Verwendung des Frameworks

Kurz einen Blick auf die Demo des Anfänger-Tutorials
Die Die Dateistruktur ist wie folgt
Hochladen von PHP-Dateien und grundlegende Verwendung von uploadifive

form.html

<form action="upload_file.php" method="post" enctype="multipart/form-data">
    <label for="file">文件名:</label>
    <input type="file" name="file" id="file"><br>
    <input type="submit" name="submit" value="提交"></form>

Die einfachste Form, nicht viel zu sagen

upload_file.php

//允许上传的图片后缀
$allowedExts = array("gif","jpeg","jpg","png","doc");
$temp = explode(".",$_FILES["file"]["name"]);
echo $_FILES["file"]["size"];
$extension = end($temp);
if((($_FILES["file"]["type"] == "images/gif")
    ||($_FILES["file"]["type"] == "image/jpeg")
    ||($_FILES["file"]["type"] == "image/jpg")
    ||($_FILES["file"]["type"] == "image/pjpeg")
    ||($_FILES["file"]["type"] == "image/x-png")
    ||($_FILES["file"]["type"] == "image/png")
    ||($_FILES["file"]["type"] == "application/msword"))
    &&($_FILES["file"]["size"] < 204800)
    && in_array($extension,$allowedExts)){    if($_FILES["file"]["error"] > 0){        
    echo "错误:: ".$_FILES["file"]["error"]."<br>";
    }else{        
    echo "上传文件名: ".$_FILES["file"]["name"]."<br>";        
    echo "文件类型: ".$_FILES["file"]["type"]."<br>";        
    echo "文件大小: ".($_FILES["file"]["size"]/1024)."kB<br>";        
    echo "文件临时存储的位置: ".$_FILES["file"]["tmp_name"]."<br>";        //判断当前目录下的upload目录是否存在
        //如果没有upload目录, 你需要创建它,upload目录权限为 777
        if(file_exists("upload/".$_FILES["file"]["name"])){            
        echo $_FILES["file"]["name"]."文件已经存在。";
        }else{            
        //如果upload 目录不存在该文件则将文件上传到upload目录上s
            move_uploaded_file($_FILES["file"]["tmp_name"],"upload/".$_FILES["file"]["name"]);            
            echo "文件存储在: "."upload/".$_FILES["file"]["name"];
        }
    }
}else{    
echo "非法的文件格式";
}

ist auch leicht zu verstehen. Die Kernfunktion hat nur eine move_uploaded_file(), und die anderen Codes sind Anweisungen zur Vorbereitung der Filterung, die ebenfalls leicht zu verstehen sind.

Einführung in die Methode
bool move_uploaded_file ( string $filename , string $destination )

Funktion:
  Verschieben Sie die hochgeladene Datei an einen neuen Speicherort. Diese Funktion prüft, ob die durch Dateiname angegebene Datei eine legitime Upload-Datei ist (d. h. über den HTTP-POST-Upload-Mechanismus von PHP hochgeladen wurde). Wenn die Datei legal ist, wird sie in die durch das Ziel angegebene Datei verschoben.

Parametereinführung:

$filename:上传文件的文件名
$destination:移动文件到这个位置



Uploadifive-Framework zum Implementieren des Datei-Uploads verwenden

  1. Geben Sie das Erforderliche ein Framework-Datei

<script src="../js/jquery-3.3.1.min.js" type="text/javascript"></script>
<script src="jquery.uploadifive.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="uploadifive.css">

jquery- und uploadifive-bezogene Dateien, es gibt keine zugehörigen Dateien. Sie können die offizielle Website herunterladen oder die Dateien in der Demo finden.

  1. Formular erstellen

    <form>
        <p id="queue"></p>
        <input id="file_upload" name="file_upload" type="file" multiple="true">
    </form>
  1. Framework in js verwenden

<script type="text/javascript">
        <?php $timestamp = time();?>
        $(function () {
            $(&#39;#file_upload&#39;).uploadifive({              
              &#39;auto&#39; : true,          
              //是否自动上传,默认true
                &#39;checkScript&#39; : &#39;\.\/js\/uploadify\/check-exists.php&#39;, //检查文件路径
                &#39;formData&#39; : {                   
                 &#39;timestamp&#39; : &#39;<?php echo $timestamp;?>&#39;,                   
                 &#39;token&#39; : &#39;<?php echo md5(&#39;unique_salt&#39;.$timestamp);?>&#39;,
                },               
                 &#39;onInit&#39; :  function(){
                    $(&#39;p.uploadifive-button&#39;).show();
                },               
                 &#39;queueID&#39; : &#39;queue&#39;,   //进度条的显示位置
                &#39;uploadScript&#39; : &#39;demo\/uploadifive.php&#39;,       //上传路径脚本
                &#39;onUploadComplete&#39; : function(file,data){  //文件上传成功后执
//                  console.log(file);
                },                
                &#39;onError&#39;      : function(errorType) {
                    console.log(errorType);                   
                     var msg = &#39;文件上传有误&#39;;                    
                     switch(errorType) {                        
                     case &#39;FORBIDDEN_FILE_TYPE&#39;:
                            msg = &#39;错误的上传文件类型&#39;;                            
                            break;

                    }
                    alert(&#39;错误提示: &#39; + msg);
                }
            });
        });    </script>

In diesem Beispiel werden nur die grundlegendsten Attribute verwendet, um die grundlegende Upload-Funktion zu implementieren

Verwandte Empfehlungen:

Grundlegende Einführung in das Hochladen von PHP-Dateien

PHP-Datei-Upload-Klasse und PHP-gekapselte Freigabe mehrerer Datei-Upload-Klassen


Das obige ist der detaillierte Inhalt vonHochladen von PHP-Dateien und grundlegende Verwendung von uploadifive. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn