のHTMLサンプルコード:PHPはテキスト名を使用してディレクトリを作成し、アップロードファイル
<html>
<body>
<form enctype="multipart/form-data" action="upload.php" method="POST">
Company Name:<input type="text" name="company"/><br />
ClientName: <input type="text" name="ClientName"/><br />
<br />
<input type="hidden" name="MAX_FILE_SIZE" value="5120000" />
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
</body>
サンプルPHPコード:
<?php
$file_name = $_POST['company'];
$random_digit = rand(0000,9999);
$new_file_name = $random_digit.$file_name;
$uploaddir = 'c:/temp/'.$new_file_name;
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
echo "<p>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Upload failed";
}
echo "</p>";
echo '<pre>';
echo 'Here is some more debugging info:';
print_r($_FILES);
echo '['.$new_file_name.']';
print "</pre>";
?>
私は名前の変更で問題が発生しています。それはファイルの名前を変更しますが、元の名前も保持します。ですから、ファイル名joey.docをアップロードすると、random#= 4567、company name = whatever、file name = joey.doc output = 4567whateverjoey.docに変わります。私が探しているのは、ファイル名をランダム番号に変更するだけです。会社に追加するのは= 4567whatever.docだけです。後で、会社名ディレクトリを作成するためのコードを記述し、その会社のすべてのファイルをそのディレクトリに保存します。位置タグをxmlに格納し、参照するためにテーブルをプルアップします。情報。私はクライアント名の入力ボックスを使用して、どのファイルに何があるのかをデコードします。
書き込みXMLはasp.netのC#のようなものであるならば、私はあなたが再び古い名を付加している何の問題
なぜ乱数をファイル名に追加しているのですか?あなたの要件を考えれば、これを行うのは少し非論理的なようです。古いファイル名にアクセスできますか?つまり、ファイルをダウンロードしてからファイルを変更して再アップロードしていますか? –
アップロードされているファイルはクライアントの顧客になります。したがって、クライアント情報ファイルを2度アップロードする必要がある場合は、ファイルの名前を変更して番号コードを付けます。ヘルスシステムHIPAAはクライアントの身元を保護します。私はそれを把握し、何らかのおかげで。 – Postonoh
私は理解していないと思う。 ASP.Net C#では、設定したパスにアップロードする前にファイルの名前を変更できます。 PHPでこれを行うことはできないと思います。 – Postonoh