두 개의 파일 (HTML 및 PHP)이 있습니다. 사용자는 html 형식의 파일을 업로드하고 php 파일은 파일을 서버에 업로드하는 스크립트를 포함합니다. 완벽하게 작동합니다. 내 문제는 사용자 1이 'wordThing.docx'를 업로드하고 사용자 2가 함께 올 때 'wordThing.docx'를 업로드하면 사용자 1의 파일이 무시됩니다.PHP에서 입력 파일 이름에 세부 정보를 추가하는 방법
여기 내 HTML 코드입니다 :
<html>
<body>
<form action="upload_file.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br />
<label for="yourName">Your name:</label>
<input type="textbox" name="yourName" id="yourName" /><br />
<input type="submit" name="submit" value="Submit"><br />
</form>
</body>
</html>
그리고 이것은 내 PHP 스크립트입니다 : 나는 사용자가 'YOURNAME'에 입력하면 텍스트를 첨부하고 싶은
<?php
$userName=$_POST['yourName'];
$target_path = "uploads/";
$target_path = $target_path . basename($_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path))
{
echo "The file ". basename($_FILES['uploadedfile']['name']).
" has been uploaded";
}
else
{
echo "There was an error uploading the file, please try again!";
}
?>
. 따라서 서버에는 다른 파일 이름이 포함되어 있으며 어느 것도 덮어 쓸 필요가 없습니다. 그래서 사용자가 다른 이름을 가지고 있다고 가정하고, 이름을 붙인 서버에 파일을 저장하는 방법을 알고 싶습니다. 예 : 사용자 1의 파일 업로드는 'wordThingSusan.docx'입니다.
이 정보가 너무 많지 않기를 바랍니다. 나는 단지 명확하고 정밀 해지고 싶었다. 누군가이 코드를 사용하려고하는 경우 디렉토리에 'uploads'라는 폴더가 있어야 작동 할 수 있습니다.
코드는 업로드가 항상 성공했다고 가정합니다. ** 좋은 생각이 아닙니다 **. 오류를 나타내는 0이 아닌 코드에 대해 항상'$ _FILES [ 'uploadedfile'] [ 'error']'를 확인하십시오. –
고마워, 마크. 그것을 들여다 볼 것입니다. –