Я хочу импортировать файл Excel в PHP из другого каталога. Я хочу прочитать Excel и отобразить его содержимое, но в другом каталоге, и я получаю сообщение об ошибке
Notice: Undefined index: file in F:\Xampp\htdocs\upload.php on line 3
<form action="upload.php" >
<input name="file" type="file">
<input name="submit" type="submit">
</form>
<?php
$uploadedStatus = 0;
echo $_FILES["file"]["name"];
?>
Для показа Excel в PHP вы можете использовать PHPExcel как это:
include 'PHPExcel/IOFactory.php';
$inputFileType = 'Excel5';
$inputFileName = 'MyExcelFile.xls';
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objWriter->save('php://output');
exit;
загрузить файл, который вы можете использовать простая загрузка файла как это:
PHP «upload.php»:
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
if(isset($_POST["submit"])) {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
?>
HTML-форма:
<!DOCTYPE html>
<html>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
</body>
</html>
Убедитесь, что ваша форма имеет enctype
атрибут для обработки загрузки файлов.
<form action="upload.php" enctype="multipart/form-data">
<input name="file" type="file">
<input name="submit" type="submit">
</form>
Рекомендации: