文件上传的问题

时间:2011-12-02 17:12:20

标签: php

我正在处理文件上传的问题,这可能是一个愚蠢的问题,人们可能会投票,但我想了解我在做什么。我还是新手。好吧,当它说$filename=filenameSafe($_FILES['uploadXXXX']['name']);是我想出的文件的名称,或者它是上传的文件夹或者有被调用函数的索引。与此行相同

    $fileType=$_FILES["uploadXXXX"]["type"];
    if (in_array($_FILES["uploadXXXX"]["type"],$aryImages)){
        createThumb($fileType,$_FILES['uploadFile']['tmp_name'],$filename,10

我有点困惑。与我有一个数据库名称tblFile相同,但我不确定在哪里放置它。这是另一行代码

elseif (in_array($_FILES["uploadFile"]["type"],$aryDocs)){
    move_uploaded_file($_FILES['uploadFile']['tmp_name'],
"/home/valerie2/public_html/elinkswap/YOURFULLPATH/".$filename);

$aryColumns=array("sessionID"=>$curSess,"fileName"=>$filename,"fileType"=>$fileType,"thumbFileName"=>$thumbFilename,"dateCreated"=>date('Y-m-d H:i:s'));
        dbInsert($filename,$aryColumns,$_FILES["uploadXXXX"]["type"]);
    }

有人可以帮助我理解这一点,所以我不会对此感到困惑。谢谢所有阅读此内容的人。

1 个答案:

答案 0 :(得分:0)

此行获取文件的文件类型(PDF,Doc,JPEG,PNG等):

$fileType=$_FILES["uploadXXXX"]["type"];

此行检查文件类型是否在允许的图像格式列表中,这是一个名为$aryImages的数组:

if (in_array($_FILES["uploadXXXX"]["type"],$aryImages)){
    createThumb($fileType,$_FILES['uploadFile']['tmp_name'],$filename,10);

如果文件图像,则下一行检查它是否是文档。如果是,则上传的文档将移至/home/valerie2/public_html/elinkswap/YOURFULLPATH/,并且数据库会发生一些事情:

elseif (in_array($_FILES["uploadFile"]["type"],$aryDocs)){
    move_uploaded_file($_FILES['uploadFile']['tmp_name'],
"/home/valerie2/public_html/elinkswap/YOURFULLPATH/".$filename);

$aryColumns=array("sessionID"=>$curSess,"fileName"=>$filename,"fileType"=>$fileType,"thumbFileName"=>$thumbFilename,"dateCreated"=>date('Y-m-d H:i:s'));
        dbInsert($filename,$aryColumns,$_FILES["uploadXXXX"]["type"]);
    }

我不确定为什么该数据库部分仅适用于文档格式,而不适用于图像。我认为它应该是if循环的外部


如果您不了解代码的工作原理,我认为您不应该使用它。我建议你自己尝试编写代码,因为你不会遇到这个问题。