PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 7
cherkas Отправлено: 29 Февраля, 2020 - 07:31:23 • Тема: Как научить PHPExcel правильно считывать строки из цифр с нулями впереди? • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 6473
Здравствуйте, у меня та же проблема, есть многостраничный прайс который нужно конвертировать в csv. Есть код
PHP:
скопировать код в буфер обмена
  1. $filename = "w3.xlsx";
  2. $objReader = PHPExcel_IOFactory::createReaderForFile($filename);
  3. $objReader->setReadDataOnly(true);
  4. $objPHPExcel =  $objReader->load($filename);;
  5.  
  6. $sheetsIterator = $objPHPExcel->getWorksheetIterator();
  7. $schet = 0;
  8. $tmpFileName = microtime(true);
  9.  
  10. // Creating CSV writer Object and save data to file
  11. $objWriter = new PHPExcel_Writer_CSV($objPHPExcel);
  12. while( $sheetsIterator->valid()) {
  13.         $objWriter->setSheetIndex($sheetsIterator->key());
  14.         $currentTmpFileName = "{$sheetsIterator->key()}.csv";
  15.         $objWriter->save($currentTmpFileName);
  16.  
  17.     $sheetsIterator->next();
  18.        
  19.         $schet++;
  20. }


но нули в начале пропадают

Помогите пожалуйста решить
cherkas Отправлено: 14 Декабря, 2013 - 19:37:06 • Тема: кодировка выводимого файла • Форум: Вопросы новичков

Ответов: 10
Просмотров: 470
Спасибо! работает
cherkas Отправлено: 14 Декабря, 2013 - 17:51:47 • Тема: кодировка выводимого файла • Форум: Вопросы новичков

Ответов: 10
Просмотров: 470
Писал и так

PHP:
скопировать код в буфер обмена
  1. $mass=read_file_func('admin/uploads/errors.tmp');


и так

PHP:
скопировать код в буфер обмена
  1. $mass=read_file_func('/admin/uploads/errors.tmp');


ни как не работает.

Есть дерево, где я обозначил место расположения скрипта, и файла который нужно прочесть. Уже всё что хотел сделал, всё работает, кроме прочтения файла по указанному адресу.
cherkas Отправлено: 14 Декабря, 2013 - 03:18:09 • Тема: кодировка выводимого файла • Форум: Вопросы новичков

Ответов: 10
Просмотров: 470
тоже не хочет

PHP:
скопировать код в буфер обмена
  1. <?PHP $q = 1; ?>
  2.  
  3. <?PHP
  4.  
  5. $mass=read_file_func('admin/uploads/errors.tmp');
  6. foreach($mass as $value) {
  7. if($q & 1)
  8.     {
  9.        $color="0000FF";    
  10.     }
  11.     else
  12.     {
  13.       $color="CC3333";
  14.     }
  15.   echo "<font color=\"336633\">".$q."</font>"."<font color=\"".$color."\">"."  ".$value."</font>"."<br>"."<hr/>";
  16.   $q=$q+1;
  17. }
  18. ?>
  19.  





сам фаил можно посмотреть напимер здесь

http://zoovetdv[dot]ru/admin/uploads/errors[dot]tmp

при скрипте выше дает ошибку
CODE (htmlphp):
скопировать код в буфер обмена
  1. Warning: Invalid argument supplied for foreach() in W:\home\magazin.local\www\vqmod\php\ex.php on line 37


37 строка это
cherkas Отправлено: 14 Декабря, 2013 - 03:00:36 • Тема: кодировка выводимого файла • Форум: Вопросы новичков

Ответов: 10
Просмотров: 470
при копировании пути в адресную строку фаил находится

CODE (text):
скопировать код в буфер обмена
  1. http://мой_сайт/admin/uploads/errors.tmp
cherkas Отправлено: 14 Декабря, 2013 - 01:30:01 • Тема: кодировка выводимого файла • Форум: Вопросы новичков

Ответов: 10
Просмотров: 470
Спасибо, с этим разобрался, так и писал, но не получалось, в итоге оказалось

PHP:
скопировать код в буфер обмена
  1. header('Content-Type: text/html; charset=utf-8 BOM');





Если можно, подскажите пожалуйста еще один момент, есть строка из кода выше

PHP:
скопировать код в буфер обмена
  1. $mass=read_file_func('errors.tmp');


но так работает только если фаил в одной папке со скриптом.

почему не работает так:

PHP:
скопировать код в буфер обмена
  1. $mass=read_file_func('/admin/uploads/errors.tmp');
cherkas Отправлено: 14 Декабря, 2013 - 00:25:58 • Тема: кодировка выводимого файла • Форум: Вопросы новичков

Ответов: 10
Просмотров: 470
Здравствуйте уважаемые форумчане. Помогите с проблемкой.

Есть скрипт который формирует фаил ошибок, но этот фаил можно посмотреть или через фтп или через ввод в адресную строку браузера полного адреса. Я порылся в интернете, и нашел скрипт который выводит содержимое этого файла. Но там где русские буквы, выводится кракозябрами. Подскажите пожалуйста, что нужно где дописать, что бы выводилось нормально.

Фаил ошибок и скрипт выывода прилагаю.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. // Функция чтения файла
  4. function read_file_func($file)
  5.     {
  6. // Открываем файл если он существует
  7.     if(file_exists($file))
  8.         {
  9.         $f=fopen($file, "r+t") or die("Невозможно открыть файл");
  10. // Блокируем файл (разделяемая блокировка)
  11.         flock($f, LOCK_SH);    // ждём завершения процесса записи
  12. // В файл теперь никто не пишет, можно читать
  13.         $cont=explode("\n",fread($f,filesize($file)));    // считываем файл
  14.         fclose($f);        // закрываем файл
  15.         }
  16.     else
  17.         {
  18.         $cont="Файл не существует";
  19.         }
  20. // Возвращаем значение
  21.     return $cont;
  22.     }
  23. ?>
  24.  
  25.  
  26. <?PHP
  27.  
  28. $mass=read_file_func('errors.tmp');
  29. foreach ($mass as $value) echo $value."<br>";
  30. ?>
  31.  

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB