teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2016/07/26 03:08

投稿

退会済みユーザー
answer CHANGED
@@ -24,9 +24,11 @@
24
24
  // @see http://php.net/manual/ja/function.get-browser.php
25
25
  // browscap.ini が存在しないときは、取得する
26
26
  if (empty(ini_get('browscap'))) {
27
+ if (!file_exists('browscap.ini')) {
27
- $url = 'https://browscap.org/stream?q=Lite_PHP_BrowsCapINI';
28
+ $url = 'https://browscap.org/stream?q=Lite_PHP_BrowsCapINI';
28
- $contents = file_get_contents($url);
29
+ $contents = file_get_contents($url);
29
- file_put_contents('browscap.ini', $contents);
30
+ file_put_contents('browscap.ini', $contents);
31
+ }
30
32
  ini_set('browscap', 'browscap.ini');
31
33
  }
32
34
  $browser = get_browser();
@@ -44,6 +46,4 @@
44
46
  header("Content-Disposition: attachment; filename=\"{$name}\"");
45
47
  echo $string;
46
48
  exit;
47
-
48
-
49
49
  ```

1

追記

2016/07/26 03:08

投稿

退会済みユーザー
answer CHANGED
@@ -6,6 +6,10 @@
6
6
  *
7
7
  * @since 2016/07/26
8
8
  */
9
+ // エラー表示
10
+ ini_set('display_errors', 1);
11
+ error_reporting(E_ALL);
12
+
9
13
  require_once 'tcpdf/tcpdf.php';
10
14
 
11
15
  $pdf = new TCPDF();
@@ -18,6 +22,13 @@
18
22
 
19
23
  // browscap を利用する
20
24
  // @see http://php.net/manual/ja/function.get-browser.php
25
+ // browscap.ini が存在しないときは、取得する
26
+ if (empty(ini_get('browscap'))) {
27
+ $url = 'https://browscap.org/stream?q=Lite_PHP_BrowsCapINI';
28
+ $contents = file_get_contents($url);
29
+ file_put_contents('browscap.ini', $contents);
30
+ ini_set('browscap', 'browscap.ini');
31
+ }
21
32
  $browser = get_browser();
22
33
 
23
34
  // クライアントがWindowsの時はファイル名を SJIS-WIN に変換する
@@ -34,4 +45,5 @@
34
45
  echo $string;
35
46
  exit;
36
47
 
48
+
37
49
  ```