如何将excel文件从<input type =“file”>上传到php服务器

我想上传使用PHP的Excel文件,并希望在该Excel文件中执行一些文件操作。 我无法上传文件,如果有任何人有一些想法请帮忙,在服务器端如何获得file upload的path?

$ target_dir ='uploads /'; 不适合我 和我的文件在D:请帮助。

PHP代码:

<?php if(isset($_POST['SubmitButton'])){ //check if form was submitted $target_dir = 'uploads/'; $target_file = $target_dir . basename($_FILES["filepath"]["name"]); $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); require_once dirname(__FILE__) . '/Includes/Classes/PHPExcel/IOFactory.php'; $inputFileType = PHPExcel_IOFactory::identify($target_file); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($target_file); $i=2; $val=array(); $count=0; for($i=2;$i<34;$i++) { $val[$count++]=$objPHPExcel->getActiveSheet()->getCell('C'.$i)->getValue(); } //echo'<pre>';print_r($val); } ?> 

HTML代码:

 <body> <form action="" method="post" enctype="multipart/form-data"> <input type="file" name="filepath" id="filepath"/></td><td><input type="submit" name="SubmitButton"/> </body> 

您首先需要在读取行之前上传文件:

 $target_dir = 'uploads/'; $target_file = $target_dir . basename($_FILES["filepath"]["name"]); $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); move_uploaded_file($_FILES["filepath"]["tmp_name"], $target_file); // rest of your code... 

现在你应该可以继续处理文件了。 在此之前,文件永远不会在您的上传文件夹中。

U没有写代码来上传文件。

  move_uploaded_file() 

您必须使用move_uploaded_file()函数将文件从临时上载目录移动到您需要的目录中。

您需要为move_uploaded_file()函数提供两个参数 – 您刚刚上传的临时文件(例如$_FILES["file"]["tmp_name"] ),然后是要将其移动到的目录。所以最终会看起来像这样: move_uploaded_file($_FILES["file"]["tmp_name"], $path_of_new_file)

 if(isset($_POST['SubmitButton'])){ try { //attached file formate $statement = $db->prepare("SHOW TABLE STATUS LIKE 'table_name'"); $statement->execute(); $result = $statement->fetchAll(); foreach($result as $row) $new_id = $row[10]; //10 fixed $up_filename=$_FILES["filepath"]["name"]; $file_basename = substr($up_filename, 0, strripos($up_filename, '.')); // strip extention $file_ext = substr($up_filename, strripos($up_filename, '.')); // strip name $f2 = $new_id . $file_ext; move_uploaded_file($_FILES["filepath"]["tmp_name"],"uploads/" . $f2); // Client's info Insert MySQl $statement = $db->prepare("INSERT INTO table_name (files) VALUES (?)"); $statement->execute(array($f2)); $success_message = "Excel file upload successfully!"; } catch(Exception $e) { $error_message = $e->getMessage(); } } 

表格代码:

  <form action="" method="post" enctype="multipart/form-data"> <input type="file" name="filepath" id="filepath"/></td><td><input type="submit" name="SubmitButton"/> </form>