2014-05-19 192 views
-1

我一直在嘗試使用我的腳本上傳文件後更改文件的名稱。 我希望每個文件都被命名爲「測試」。後來我要將「測試」更改爲獲取唯一名稱的 變量。現在我只想將名稱更改爲「測試」。更改上傳文件的名稱

此外,儘管文件已上傳,腳本始終表示錯誤。 我可以在這裏得到一些幫助嗎?

這裏是我的代碼:

<?php 
$uploadDir = 'images/'; //Image Upload Folder 
if(isset($_POST['Submit'])) 
{ 
$fileName = $_FILES['Photo']['name']; 
$tmpName = $_FILES['Photo']['tmp_name']; 
$fileSize = $_FILES['Photo']['size']; 
$fileType = $_FILES['Photo']['type']; 
$filePath = $uploadDir . $fileName; 
$result = move_uploaded_file($tmpName, $filePath); 
if (!$result) { 
echo "Error uploading file"; 
exit; 
} 
if(!get_magic_quotes_gpc()) 
{ 
    $fileName = addslashes($fileName); 
    $filePath = addslashes($filePath); 
} 
$query = "INSERT INTO $db_table (Image) VALUES ('$filePath')"; 
mysql_query($query) or die('Error, query failed'); 
} 
?> 
+1

說什麼錯誤?!指定當前錯誤以獲得任何幫助。也許你會需要從MySQL驅動程序本地錯誤,而不是「錯誤查詢失敗」自定義一個 –

+0

說「錯誤上傳filr」我試圖把$ sucess「完成」以正確的方式,但它仍然得到回聲「錯誤上傳文件「; – TheConclusion

+0

給了我們'var_dump($ _ FILES)'和'$ filepath' –

回答

1

我想你需要

$fileName = "testing"; //maybe add extension 

,而不是從$_FILES獲得原始文件名。儘管文件移動後,您可能最終會覆蓋現有文件,因爲它們都具有相同的名稱。爲了防止這種情況(出於測試目的),你可以添加一些東西到$fileName,也許是一個短的隨機字符串。