2012-05-02 11 views
0

拡張子なしで保存するWebサーバーにファイルをアップロードするページがあります。php拡張子なしのファイルをメールに送信する

example.docは現在の時刻(1234567890)として保存されますが、拡張子はありません。

これは問題ありません。この問題はありません。

私が問題を抱えているのは、後で電子メールでドキュメントを電子メールアドレスに送信することです。私は、ファイルの拡張子を含む元の名前を割り当てるのが好きです。

すべてのデータは、自分のデータベースに保存されています。の名前と拡張子。

です。たとえば、このファイル "1234567890"をexample.docとして電子メールアドレスに送信したいとします。

+0

あなたが試したことをコードに含める必要があります。 –

+0

大丈夫です。あなたは何をするべきか知っています。何がうまくいかない? –

+0

それは事です。私はこれをどうやって行うことはできない。 – Lalajee

答えて

0

CODE ITはすでにファイルを追加した場合、ブラウザがチェックする

しくみ

<html> 
    <head> 
    <title>My First File Sender</title> 
    <meta charset="utf8 "> 
    </head> 
    <body> 

    <?php 
     if (!isset($_POST["file"])) 
     { 
     echo '<form method="POST" action="upload.php" enctype="multipart/form-data"><input type="file" name="fileToUpload" id="fileToUpload"><br><input type="submit" value="Send File"></form>'; 
     }else { 
     /* 
     Settings start here 
     */ 
     $target_dir = "files/"; 
     $name = "John Doe"; 
     $email = "[email protected]"; 
     $subject = "New File"; 
     /* 
     Settings end here 
     */ 
     $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
     $uploadOk = 1; 
     $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
     $msg = ' 
     Dear ' . $name . ',<br> 
     A new file has been sent, it will be saved in the uploads file.<br><br> 

    Thank you,<br> 
    Automated System 
    '; 
     mail($email,$subject,$msg); 
     echo "Thank You."; 
     } 

    ?> 




    </body> 
    </html> 

IF NOT:

ファイルの選択を求めるメッセージが表示されます。

trueの場合:

それは$target_dirが等しい何にファイルをアップロードします。

次に、$emailと等しいメールを送信します。

メッセージはおそらくこのようになります。

 
Dear John Doe, 
A new file has been sent, it will be saved in the uploads file. 


Thank you, 
Automated System 
関連する問題