0
나는 PHP 영역에서 새거야. 인 move_uploaded_file 항상 false
에서move_uploaded_file 내 로컬 컴퓨터에서 작동하지 않습니다
<?php
if(isset($_FILES['file'])) {
$file = $_FILES['file'];
if($file['error'] === 0) {
$distination = 'uploads/';
$file_ext = pathinfo($file['name'], PATHINFO_EXTENSION);
$filename = $distination . uniqid('', true) . '.' . $file_ext;
if(!move_uploaded_file($file['name'], $filename)) {
echo "File upload failed!";
}
}
}
?>
<form action="testupload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>
반환 값 :이 파일을 업로드하는 나의 시도이다. 업로드 스크립트 파일과 동일한 디렉토리에 업로드 폴더를 만듭니다.
'uploads /'디렉토리는 웹 서버 사용자가 쓰기 가능하지 않은 것 같습니다. _ 항상 오류보고가 표시되고 다음 코드를 표시하는 코드를 개발합니다. 'error_reporting (E_ALL); ini_set ('display_errors', 1); 그리고 실패 이유를 확인할 수 있습니다. –
$ distination = $ _SERVER [ 'DOCUMENT_ROOT']을 (를) 추가해보십시오. '/ uploads /'; –
... 그것은 모두 '업로드'가 폴더 구조에있는 지에 따라 다르지만, 적어도 '업로드 /'또는 './uploads'가 아니라 '업로드 /'가 될 것으로 기대합니다. 'uniqid'는 공백이 아닌 값을 반환합니다. –