2016-08-05 14 views
0

実際には「filebuttonは」私のinput要素名であるI私のターゲットフォルダからアップロードしていないファイルが、ファイルをアップロードするには、次の方法を試してみました、私はファイルの名前を変更して苦労している..ファイルをサーバーにアップロードする前に名前を変更する方法は?

マイアップロードスクリプト

$target_dir = "../resumes/"; 
        $file_name = $cand_arrval['resume_title'].$cand_arrval['resume_name']; 
        $filename = basename($_FILES["filebutton"]["name"]); 
        $filename = $file_name . strrchr($filename, '.'); 
        $target_file = $target_dir .$filename; 

       $uploadOk = 1; 
       echo $FileType = pathinfo($target_file,PATHINFO_EXTENSION); 

       $selector = ""; 
       // Check if file already exists 
       if (file_exists($target_file)) { 
        $uploadOk = 0; 

       } 
       // Check file size 
       if ($_FILES["filebutton"]["size"] > 500000) { 
        $uploadOk = 0; 

       } 
       // Allow certain file formats 
       if($FileType != "doc" && $FileType != "docx" && $FileType != "txt") { 
        $uploadOk = 0; 

       } 
       // Check if $uploadOk is set to 0 by an error 
       if ($uploadOk == 0) { 
        $prop->call_rollback(); 

       // if everything is ok, try to upload file 
       } else { 
        $temp = explode(".", $_FILES["filebutton"]["name"]); 
        $extension = end($temp); 


        if (move_uploaded_file($_FILES["filebutton"]["tmp_name"], $target_file)) { 
         echo "<center><div class='bg bg-success text-success' style='padding:5px;'>The file <b><i>". basename($_FILES["filebutton"]["name"]). "</i></b> has been uploaded.!</div></center>"; 
        } else { 
         echo "<div class='bg bg-danger text-warning' style='padding:5px;'>Sorry, there was an error uploading your file.</div>"; 
        } 
       } 

$file_nameは実際に私の名前を変更するテキストです。元のファイル名の名前を変更することを提案する簡単な方法があれば...

+0

あなたは '$ TARGET_FILE = $をtarget_dirを試してみた試してみてください$ file_nameに;' –

+0

はい、私はこの方法でファイル名が変更されますが、ファイルはフォルダ 'rename'に保存されましたが、私は店を望みますファイル名は 'rename.docx'です –

答えて

0

ファイル名を変更するときには、希望するファイル拡張子.docxを追加する必要がありますその名前でその場所。

$target_file = $target_dir . "$file_name.docx"; 
0

この

$allowed_file_types = array ('doc', 'docx', 'txt'); 

if (!in_array($extension, $allowed_file_types) || $_FILES["filebutton"]["size"] > 500000) { 
$prop->call_rollback(); 

} else { 

    ..... 
} 
関連する問題