获取上载文件的内容并将内容放入具有现有格式

时间:2015-08-25 16:48:10

标签: php post file-get-contents

我这里有这个代码来处理我的表单的上传,但我想更进一步,抓住上传文件的内容(.doc,docx,.txt)并逐行放入内容一个具有现有格式的表格,或者只是像预览一样在页面上回显它。

<?php
$fileName = $_FILES["file1"]["name"]; // The file name
$fileTmpLoc = $_FILES["file1"]["tmp_name"]; // File in the PHP tmp folder
$fileType = $_FILES["file1"]["type"]; // The type of file it is
$fileSize = $_FILES["file1"]["size"]; // File size in bytes
$fileErrorMsg = $_FILES["file1"]["error"]; // 0 for false... and 1 for true
if (!$fileTmpLoc) { // if file not chosen
    echo "ERROR: Please browse for a file before clicking the upload button.";
    exit();
}
if(move_uploaded_file($fileTmpLoc, "uploads/$fileName")){
    echo "$fileName upload is complete";
} else {
    echo "move_uploaded_file function failed";
}

// store file content as a string in $str
$str = file_get_contents($_FILES["file1"]["name"]);
echo $str;

?>

最佳, 安东

1 个答案:

答案 0 :(得分:1)

使用此代码。我通常使用此代码。如果您想知道扩展名,请参阅。然后,我给你一个功能,写在那里所有可能的扩展。有一种方法可以获得扩展,你也可以使用这种方式..但是,这是我用来上传文件的方式。希望我理解你的问题。

function GetPropertyImageExtension($imagetype)
{
   if(empty($imagetype)) return false;
   switch($imagetype)
   {
      case 'image/bmp': return '.bmp';

      case 'image/gif': return '.gif';

      case 'image/jpeg': return '.jpg';

      case 'image/png': return '.png';

      default: return false;

   }
}
if (!empty($_FILES['CustomImage']["name"]))
{   
   $file_name=$_FILES['CustomImage']["name"];
   $temp_name=$_FILES['CustomImage']["tmp_name"];
   $imgtype=$_FILES['CustomImage']["type"];
   $ext= GetPropertyImageExtension($imgtype);
   $imagename=date("d-m-Y")."-".time().$ext;

   $target_path = "../Custom Cake Images/".$imagename;
   $Rtarget_path = "Custom Cake Images/".$imagename;
   if(move_uploaded_file($_FILES['CustomImage']['tmp_name'], $Rtarget_path ))
   {
      [..SQL Query..]
   }
}