2011-11-23 141 views
1

我想上传一个文件,并保存到MySQL的路径。在PHP中保存已上传的MySQL文件路径

我想为每个文件制作一个自定义路径,它将基于一个变量,但文件的实际文件名将保持不变。

我通过POST提交文件。我相信我必须使用$ _FILE?表单项目的名称是“文件”。

我该怎么做呢?注意:我不想将实际文件存储在数据库中,只是路径。

编辑:我也想把实际的文件保存到路径中。

回答

0

首先创建appvars.php像下面

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

的东西,然后创建代码,将文件保存像这样的事情

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

?> 
相关问题