2013-06-19 2 views
0

나는 PHP에서 pdf 또는 doc 파일을 업로드하고 싶습니다. 파일 시스템 대신 databse에 저장하고 싶습니다. 내가 그렇게하려고 할 때하지만 오류에 geting하고 ..... 여기 내 코드파일을 업로드하고 PHP의 파일 시스템에 저장

내가 파일을 PDF 또는 문서가 아닌 경우이지만 오류를 반환 어디에 파일이 업로드되면 잘 모릅니다
if(isset($_POST['submit'])){ 

$allowedExts = array("pdf", "doc","docx"); 
$extension = end(explode(".", $_FILES["file"]["name"])); 
if ((($_FILES["file"]["type"] == "'application/pdf") 
|| ($_FILES["file"]["type"] == " application/x-pdf") 
|| ($_FILES["file"]["type"] == "application/acrobat") 
|| ($_FILES["file"]["type"] == "applications/vnd.pdf") 
|| ($_FILES["file"]["type"] == "text/pdf") 
|| ($_FILES["file"]["type"] == "text/x-pdf")) 
&& ($_FILES["file"]["size"] < 20000) 
&& in_array($extension, $allowedExts)) 
{ 
if ($_FILES["file"]["error"] > 0) 
{ 
echo "Return Code: " . $_FILES["file"]["error"] . "<br>"; 
} 
else 
{ 
echo "Upload: " . $_FILES["file"]["name"] . "<br>"; 
echo "Type: " . $_FILES["file"]["type"] . "<br>"; 
echo "Size: " . ($_FILES["file"]["size"]/1024) . " kB<br>"; 
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>"; 

if (file_exists("upload/" . $_FILES["file"]["name"])) 
    { 
    echo $_FILES["file"]["name"] . " already exists. "; 
    } 
else 
    { 
    move_uploaded_file($_FILES["file"]["tmp_name"], 
    "upload/" . $_FILES["file"]["name"]); 
    echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; 
    } 
    } 
} 
else 
{ 
echo "Invalid file"; 
} 

} 
?> 

입니다 .. 도와 주실 래요? 이것에

내가 편집 그것은

$allowedExts = array("gif", "jpeg", "jpg", "png"); 
$extension = end(explode(".", $_FILES["file"]["name"])); 
if ((($_FILES["file"]["type"] == "image/gif") 
|| ($_FILES["file"]["type"] == "image/jpeg") 
|| ($_FILES["file"]["type"] == "image/jpg") 
|| ($_FILES["file"]["type"] == "image/pjpeg") 
|| ($_FILES["file"]["type"] == "image/x-png") 
|| ($_FILES["file"]["type"] == "image/png")) 
+0

어떤 오류가 발생하고 있습니까? –

+0

나는 오류를 얻지 않는다. .. 나는 파일이 업로딩되고있다라고 생각한다. 그러나 나는 그들을 발견 할 곳이 없다. – internally1

답변

0

당신이 775에 업로드 폴더 권한을 설정 한 잘 작동? 또한

는 시도 :

$allowedExts = array("pdf", "docx"); 
$extension = end(explode(".", $_FILES["file"]["name"])); 
if ((($_FILES["file"]["type"] == "application/pdf") 
|| ($_FILES["file"]["type"] == "application/msword") 

MIME Types를 사용하여 주위를 재생합니다.

+0

나는 그것을 어떻게한다? – internally1

+0

파일 관리자 (FTP 또는 웹 사이트 CP) – Laurent

+0

을 로컬 호스트에 사용하고 있으므로이 업로드 폴더를 만들어야합니까? n 어디에서 만들 수 있습니까? – internally1

0

doc 또는 pdf 파일을 업로드 할 때 오류가 발생합니다. 문서 또는 pdf 파일을 업로드 할 때 오류가 발생합니다. 당신은 이것을 에서 $ allowedExts = array ("pdf", "doc", "docx");

관련 문제