2014-05-19 3 views
-1

스크립트로 업로드 한 후 파일 이름을 변경하려고했습니다. 모든 파일의 이름을 "testing"으로 지정하고 싶습니다. 나중에 "테스트"를 변수로 변경하여 고유 한 이름을 얻습니다. 이제 이름을 "테스트"로 변경하고 싶습니다.업로드 된 파일의 이름을 변경하십시오.

또한 파일이 업로드 되더라도 스크립트는 항상 오류를 표시합니다. 여기 좀 도와 줄 수 있습니까? 난 당신이 $_FILES에서 원래 파일 이름을 얻기

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

대신

필요하다고 생각

<?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

은 어떤 오류가 발생 했습니까?! 도움이 필요하면 현재 오류를 지정하십시오. 아마도 "error query failed"대신 mysql 드라이버의 네이티브 에러가 필요합니다. –

+0

"Filr을 업로드하는 중 오류가 발생했습니다."$ Sucess를 "완료"했습니다.하지만 "echo uploading file"오류가 발생합니다. "; – TheConclusion

+0

은'var_dump ($ _ FILES)'및'$ filepath'의 결과를 –

답변

1

:

여기 내 코드입니다. 파일을 옮긴 후에는 모두 동일한 이름을 가진 기존 파일을 덮어 쓰는 상황이 발생할 수 있습니다. 이를 방지하기 위해 (테스트 목적으로) $fileName에 무언가를 추가 할 수 있습니다. 아마도 짧은 임의의 문자열 일 수 있습니다.

관련 문제