2016-08-27 3 views
0

プロジェクトで画像と動画をアップロードしようとしていますが、ビデオをアップロードしようとすると、$_POST$_FILESの空の配列が返されます。 画像をアップロードしようとすると、同じコードが正常に動作しています。私が使用しているコードは以下の通りです:

extract($_POST); 
$upload_dir = wp_upload_dir(); 
$target_dir = $upload_dir['basedir'].'/mediauploads/'; 
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 

if($upd) 
{ 
    $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 

    if($imageFileType != "mp4" && $imageFileType != "wmv" && $imageFileType != "avi" && $imageFileType != "mov" && $imageFileType != "3gp" && $imageFileType != "mpeg" && $imageFileType != "jpg") 
    { 
     echo "File Format Not Suppoted"; 
    } else { 
     $video_path=$_FILES['fileToUpload']['name']; 
     move_uploaded_file($_FILES["fileToUpload"]["tmp_name"],$target_file); 
     echo "uploaded "; 
    } 
} 

アップロードビデオ形式:最初の条件は失敗しますように、あなたの質問にそれが設定されていない、$ UPD何

<form method="post" enctype="multipart/form-data"> 

<table border="1" style="padding:10px"> 
    <tr> 
     <Td>Upload Video</td> 
    </tr> 

    <Tr> 
     <td><input type="file" name="fileToUpload"/></td> 
    </tr> 

    <tr> 
     <td><input type="submit" value="Uplaod Video" name="upd"/></td> 
    </tr> 
</table> 
</form> 
+0

。決して気にしないでください、それは送信ボタンと抽出、私はそれを変更するだろう... 1つのフィールドで抽出を使用して無意味で、またあなたの翻訳ポストキーは、おそらく世界でベストプラクティスではない変数名に翻訳。 – ArtisticPhoenix

答えて

0
if (isset($_FILES["stPic"]["name"]) && $_FILES["stPic"]["tmp_name"] != ""){ 
     $fileName = $_FILES["stPic"]["name"]; 
     $fileTmpLoc = $_FILES["stPic"]["tmp_name"]; 
     $fileType = $_FILES["stPic"]["type"]; 
     $fileSize = $_FILES["stPic"]["size"]; 
     $fileErrorMsg = $_FILES["stPic"]["error"]; 

    if (!preg_match("/.(gif|jpg|png|mp4|3gp|wmw|avi|mkv)$/i", $fileName)) { 
    echo "File Format Not Suppoted"; 
}else{ 
$moveResult = move_uploaded_file($fileTmpLoc, "video/$fileName"); 
if ($moveResult != true) { 
     echo 'file not upload'; 
     exit(); 
    } 
else{ 
//You run sql query 
echo 'Uploaded'; 
} 


} 
} 
関連する問題