2011-11-23 13 views
1

파일을 업로드하고 MySQL에 경로를 저장하려고합니다.PHP가 설치된 MySQL에서 업로드 된 파일 경로 저장하기

각 파일에 대한 사용자 지정 경로를 만들려고합니다.이 경로는 변수를 기반으로하지만 파일의 실제 파일 이름은 그대로 유지됩니다.

POST를 통해 파일을 제출합니다. 나는 $ _FILE을 사용해야한다고 생각하니? 양식 항목의 이름은 "파일"입니다.

어떻게해야합니까? 참고 : 데이터베이스에 실제 파일을 저장하는 대신 경로 만 저장하려고합니다.

편집 : 또한 실제 파일을 경로에 저장하려고합니다.

답변

0

먼저 다음이

<?php 
    require_once('appvars.php'); 

    $file = mysqli_real_escape_string($dbc, trim($_FILES['file']['name'])); 
    $file_type = $_FILES['file']['type']; 
    $file_size = $_FILES['file']['size']; 
    //do some checks to make sure the person upload the file type you like 
    if ((($file_type == filetype) // check for the size also 
    && ($file_size > 0) && ($file_size <= GW_MAXFILESIZE)) { 
    if ($_FILES['file']['error'] == 0) { 
     // Move the file to the target upload folder 
     $target = GW_UPLOADPATH . $file; 
     if (move_uploaded_file($_FILES['file']['tmp_name'], $target)) { 
     // Write the data to the database 
     mysqli_connect(database info); 
     $query = "INSERT INTO table (file) VALUES ($file)"; 
     mysqli_query($dbc, $query); 
     } 
    } 
    } 
    mysqli_close($dbc); 

?> 
같은 같은 파일을 저장하는 코드를 작성

<?php 
    // Define application constants 
    define('GW_UPLOADPATH', 'foldername/'); 
    define('GW_MAXFILESIZE', 32768);  // 32 KB 
?> 

아래 무언가 같이 appvars.php 작성에 저장됩니다

관련 문제