的Html代碼示例:腓使DIR使用文本名稱和重命名上傳文件
<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,它將更改爲隨機#= 4567,公司名= whatever,文件名= joey.doc輸出= 4567whateverjoey.doc。我正在尋找的是文件名改爲隨機數附加公司只= 4567whatever.doc。稍後我會編寫代碼來創建公司名稱目錄存儲該公司目錄中的所有文件。將位置標籤存儲在xml中,然後拉起一個表格以供參考。信息。另外我使用客戶端名稱輸入框來解碼什麼文件。
如果編寫XML就像是asp.net C#我應該沒有問題
你爲什麼要將隨機數附加到文件名中,根據你的要求做這件事似乎有點不合邏輯。您是否有權訪問舊文件名,即用戶是否正在下載文件,然後重新上傳文件? –
正在上傳的文件將成爲客戶的客戶。因此,如果他們需要第二次上傳客戶端信息文件,它將重命名文件並給它一個數字代碼。健康系統HIPAA保護客戶身份。我明白,謝謝任何方式。 – Postonoh
我想我沒搞清楚。在ASP.Net C#中,我可以在文件上傳到我設置的路徑之前重命名文件。我想我不能用PHP做這個或者我可以這樣做。 – Postonoh