PHP XLS.class Создание файла только для чтения.Помогите! - PullRequest
0 голосов
/ 19 апреля 2011

Я использую класс XLS для создания файла электронной таблицы в PHP из базы данных, загруженной отсюда: http://www.phpclasses.org/package/6583-PHP-Compose-and-generate-Excel-XLS-spreadsheet-files.html

Создающиеся файлы XLS, похоже, предназначены только для чтения.Я не могу редактировать файл.

Мне нужно иметь возможность редактировать эти файлы.Даже CHMOD, кажется, не работает.Ниже мой код.

Пожалуйста, помогите, я не могу понять это.Спасибо!

ob_start();

  // start the file
  xlsBOF();
  xlsWriteLabel(0,0,"Order Number");
  xlsWriteLabel(0,1,"Month");
  xlsWriteLabel(0,2,"Name");
  xlsWriteLabel(0,3,"Address");
  xlsWriteLabel(0,4,"Address 2");
  xlsWriteLabel(0,5,"City");
  xlsWriteLabel(0,6,"State");
  xlsWriteLabel(0,7,"Zip");
  xlsWriteLabel(0,8,"Country");
  xlsWriteLabel(0,9,"Email");
  $xlsRow = 1;
  while(list($id,$fname,$lname,$email,$s_address,$s_address2,$s_city,$s_state,$s_zip,$s_country,$months_shipped)=mysql_fetch_row($result)) {
      ++$i;
            xlsWriteNumber($xlsRow,0,$id);
            xlsWriteNumber($xlsRow,1,$months_shipped+1);
            xlsWriteLabel($xlsRow,2,"$fname $lname");
            xlsWriteLabel($xlsRow,3,"$s_address");
            xlsWriteLabel($xlsRow,4,"$s_address2");
            xlsWriteLabel($xlsRow,5,"$s_city");
            xlsWriteLabel($xlsRow,6,"$s_state");
            xlsWriteLabel($xlsRow,7,"$s_zip");
            xlsWriteLabel($xlsRow,8,"$s_country");
            xlsWriteLabel($xlsRow,9,"$email");

      $xlsRow++;
      }
       xlsEOF();

$filepath="/home/nick/Dropbox/Daily-Shipments/".date("m-d-y")."-Daily-Shipments.xls";

if (file_put_contents($filepath, ob_get_clean())) {

// Permissions for everything
chmod($filepath, 0777);

1 Ответ

2 голосов
/ 20 апреля 2011

Похоже, он открывается как защищенный файл, созданный в Интернете.Я изменил настройки защищенного файла, и все, кажется, работает.

...