0

以下のコードを使用して、php を使用してファイルをアップロードし、ファイル名をデータベースに挿入しています。実際には、アップロード時にファイルの名前を変更し、名前を変更した新しい名前をデータベースに挿入したいと考えています。名前をデータベースに挿入する方法は知っていますが、アップロードされたファイル名の名前を変更する方法がわかりません。助けてください。私は以下のコードを使用しています:

$target = "uploads/"; 
$target = $target . basename( $_FILES['uploaded']['name']); 

move_uploaded_file($_FILES['uploaded']['tmp_name'], $target);
$add_file = $_FILES['uploaded']['name'];

どうもありがとう..

4

2 に答える 2

2

これはあなたが探しているものですか?

<?php
    rename("/tmp/uploaded_file.txt", "/home/user/login/uploaded/67A7466B576.txt");
?>

したがって、新しいコードは次のようになります。

$target = "uploads/"; 
$target = $target . basename( $_FILES['uploaded']['name']); 
rename($_FILES['uploaded']['tmp_name'], $target);
$add_file_to_db = $target;
于 2013-04-25T09:12:53.590 に答える
0

これはあなたに役立つかもしれません:

$uploaded_file = time()."__".$_FILES['uploaded']['name'];

これは、ファイル名の前に時間を追加するだけです。

例:

AnalysisReport.docファイルをアップロードすると、次のようになります1354173106__AnalysisReport.doc

于 2013-04-25T09:14:13.210 に答える