Читатель PHPExcel, кажется, не читает в файл? - PullRequest
2 голосов
/ 25 ноября 2011

Я пытаюсь открыть файл xlsx, чтобы разобрать его в базу данных sqlite3. Но я не могу даже открыть файл xlsx.

Это мой код:

<?php

  require_once 'Classes/PHPExcel.php';
  require_once 'Classes/PHPExcel/IOFactory.php';

  error_reporting(E_ALL);

  print "trying to upload";

  $fileName = basename($_FILES['uploadedfile']['name']);
  $target_path = "someDir/";
  $target_path .= $fileName;

  if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) 
  {
    print "Upload Successful";  
    chmod($fileName, 0644);

    $objReader = new PHPExcel_Reader_Excel2007(); 
    $objReader->setReadDataOnly(true);
    $objPHPExcel = $objReader->load($fileName);

    print "still online!";
  }
?>

но скрипт не доходит до последнего оператора печати. Так что где-то все путается в этих 4 вызовах API PHPExcel. Но об ошибках не сообщается.

Есть мысли?

1 Ответ

2 голосов
/ 21 февраля 2012

Вы, кажется, пытаетесь загрузить файл относительно пути к скрипту, но вы фактически переместили его в другой каталог.Поэтому измените эту строку:

$objPHPExcel = $objReader->load($fileName);

на:

$objPHPExcel = $objReader->load($target_path);

, который будет полным путем, например, 'someDir / filename.xlsx'.

You 'Я захочу изменить ваш вызов chmod на использование $ target_path, так как маловероятно, что он найдет файл для изменения разрешений (он просто вернет false, если нет).

...