Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: сохранить файл.
Форумы портала PHP.SU » » Работа с файловой системой и файлами » сохранить файл.

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

1. 246978 - 21 Мая, 2012 - 13:34:13 - перейти к сообщению
Скажите как можно с генерировать csv фаил и сохранить его у клиента с выбором места куда сохранять.
2. LIME - 21 Мая, 2012 - 14:00:48 - перейти к сообщению
246978 пишет:
с выбором места куда сохранять.
никак
юзер может только скачать файл обычным способом
246978 пишет:
генерировать csv
вы знаете что такое csv ?
сложно сформировать строки с разделителем?
3. Мелкий - 21 Мая, 2012 - 14:36:31 - перейти к сообщению
4. 246978 - 21 Мая, 2012 - 14:37:46 - перейти к сообщению
пусть он его скачает, но я его предварительно должен с генерировать, заполнить фаил не проблема мне то и нужно "1231239;цацуа;ыввап;345345", работать буду как текстом, а как коректно его передать юзеру?

пробывал вот так не пашет, вернее пашет но не корректно
$filename = "1.txt";
$myFile = "C:\xampp\htdocs\file\1.txt";
$mm_type="application/octet-stream";
header("Cache-Control: public, must-revalidate");
header("Pragma: hack");
header("Content-Type: " . $mm_type);
header("Content-Length: " .(string)(filesize($myFile)) );
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Content-Transfer-Encoding: binary\n");
readfile($myFile
5. DeepVarvar - 21 Мая, 2012 - 15:00:03 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. function arrayToScv($data, $colSep = ";", $rowSep = "\n", $q = '"') {
  2.  
  3.   $output = "";
  4.   $tmp = array();
  5.  
  6.   if (!is_array($data)) {
  7.     return $output;
  8.   }
  9.  
  10.   foreach ($data as $row) {
  11.  
  12.     if (is_array($row)) {
  13.       $output .= $rowSep . arrayToScv($row, $colSep, $rowSep, $q);
  14.     } else {
  15.       $row = preg_replace("/\s+/", " ", strip_tags(trim($row)));
  16.       $tmp[] = $q . str_replace($q, $q . $q, $row) . $q;
  17.     }
  18.  
  19.   }
  20.  
  21.   return join($colSep, $tmp) . $output;
  22.  
  23. }
  24.  
  25. $arr = array("Всякие данные");
  26. $csv = arrayToScv($arr);
  27.  
  28. header ("Accept-Ranges: bytes");
  29. header ("Content-Length: " . strlen($csv));
  30. header ("Content-Disposition: attachment; filename=XXX.csv");
  31. header("Connection: close");
  32. echo $csv;

Допилите.
(Добавление)
PHP:
скопировать код в буфер обмена
  1. $arr = array(0 => "Всякие данные", 1 => "Еще фигня", 2 => array("a" => "И даже так", "x" => "И так вот тоже"));
6. 246978 - 21 Мая, 2012 - 15:15:21 - перейти к сообщению
<div align='center'> <font color='#000000' size='6'><b> Заказы </b></font></div>
<hr>

<form action="stol_oper.php" method="post">
<div align="left" style="height:100 ">
<div style=float:left"
" <textarea cols=""17"" rows=""4"" name=""text_ob""></textarea>"
" </div>"
" <br> <br> <div style=""float:left" ">
<input onclick=return confirm(' УСТАНОВИТЬ ГРУППЕ СТАТУС - отгружено -?')"
" </div>"
" "
</div>
<hr><div align='center'>
Всякие данные
</form>
</div>



ВОТ ЧТО ОН СОХРАНИЛ В ФАЙЛЕ, говорю пишу все в одном скрипте т.е. есть форма в ней таблици кнопки и т.д. вот по на жатию одной из кнопки должно отрабатывать эта функция, все отработоло, но то что получилось в файле я привел выше, как исправить?
7. DeepVarvar - 21 Мая, 2012 - 15:46:01 - перейти к сообщению
Для начала в самом верху:

И вот тут почитать (на всякий случай):
http://phpfaq[dot]ru/na_tanke
http://phpfaq[dot]ru/debug
8. 246978 - 21 Мая, 2012 - 16:01:30 - перейти к сообщению
Ошибок выполнения нет, просто в фаил вписывание все теги вне php кода, и не грамма передаваемых в функцию данных. как исправить, не ломая код написаные ранее.

 

Powered by ExBB FM 1.0 RC1