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

質問編集履歴

4

誤字訂正

2021/03/18 11:17

投稿

testUser12341
testUser12341

スコア0

title CHANGED
File without changes
body CHANGED
@@ -21,7 +21,7 @@
21
21
  「圧縮フォルダー ....は無効です。」と出て解凍できません。
22
22
 
23
23
  ⇒ 契機不明でエラーは出なくなりました。
24
-   ただし、winSCPで直接保存されたzipファイルをダウンロード
24
+   ただし、winSCPで直接保存されたzipファイルをダウンロード
25
25
    開くと解凍できますが、PHPのheaderを使ってフロントから
26
26
    ダウンロードした場合は依然、「圧縮フォルダー ....は無効です。」と出て解凍できません。
27
27
 

3

進展があったため。

2021/03/18 11:17

投稿

testUser12341
testUser12341

スコア0

title CHANGED
File without changes
body CHANGED
@@ -20,6 +20,11 @@
20
20
  また、その問題を無視してzipファイルをダウンロードすると
21
21
  「圧縮フォルダー ....は無効です。」と出て解凍できません。
22
22
 
23
+ ⇒ 契機不明でエラーは出なくなりました。
24
+   ただし、winSCPで直接保存されたzipファイルをダウンロードそて
25
+   開くと解凍できますが、PHPのheaderを使ってフロントから
26
+   ダウンロードした場合は依然、「圧縮フォルダー ....は無効です。」と出て解凍できません。
27
+
23
28
  ### 発生している問題・エラーメッセージ
24
29
 
25
30
  ```

2

誤りを修正

2021/03/18 11:16

投稿

testUser12341
testUser12341

スコア0

title CHANGED
File without changes
body CHANGED
@@ -23,8 +23,7 @@
23
23
  ### 発生している問題・エラーメッセージ
24
24
 
25
25
  ```
26
- Warning: ZipArchive::close(): Failure to create temporary file: No such file or directory in /home/c12131291/public_html/testtesttest342.com/wp-content/plugins/insert-php-code-snippet/shortcode-handler.php(65) : eval()'d code on line 37
27
- close失敗
26
+ Warning: ZipArchive::close(): Failure to create temporary file: No such file or directory in /home/c1221591/public_html/testtesttest342.com/wp-content/plugins/insert-php-code-snippet/shortcode-handler.php(65) : eval()'d code on line 35
28
27
  ```
29
28
 
30
29
  ### 該当のソースコード
@@ -77,7 +76,7 @@
77
76
  readfile($zip_tmp_path.$zip_name);
78
77
  }
79
78
  else {
80
- echo "失敗したので終了"
79
+ echo "失敗したので終了";
81
80
  }
82
81
  }
83
82
  ?>

1

タイポ修正

2021/03/18 08:35

投稿

testUser12341
testUser12341

スコア0

title CHANGED
File without changes
body CHANGED
@@ -36,38 +36,35 @@
36
36
  // ZIPファイルをオープン
37
37
  //パスやファイル名の設定
38
38
  $zip_name = 'create_zip_'.date('Ymd').'.zip';
39
- $zip_tmp_dir = dirname(__FILE__).'/tmp_zip/';
39
+ $zip_tmp_path = dirname(__FILE__).'/tmp_zip/';
40
-
40
+
41
- $res = $zip->open($zip_tmp_dir.$zip_name, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE);
41
+ $res = $zip->open($zip_tmp_path.$zip_name, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE);
42
-
42
+
43
43
  // zipファイルのオープンに成功した場合
44
44
  if ($res === true) {
45
45
  // 圧縮するファイルを指定する
46
46
  // 作成するファイル名の指定
47
47
  $file_name = dirname(__FILE__).'/file.txt';
48
-
48
+
49
49
  // ファイルの存在確認
50
50
  if( !file_exists($file_name) ){
51
51
  // ファイル作成
52
52
  touch( $file_name );
53
- }else{
54
- // すでにファイルが存在する為エラーとする
55
- echo('Warning - ファイルが存在しています。 file name:['.$file_name.']');
56
53
  }
57
-
54
+
58
55
  // ファイルのパーティションの変更
59
56
  chmod( $file_name, 0777 );
60
57
  echo('Info - ファイル作成完了。 file name:['.$file_name.']');
61
58
 
62
59
  if(file_exists($file_name)) {
63
60
  if ($zip->addFile($file_name, 'test.txt') != true) {
64
- echo "失敗";
61
+ exit;
65
62
  }
66
63
  }
67
-
64
+
68
65
  // ZIPファイルをクローズ
66
+ // !!!!!ここで警告がでてしまう!!!!!
69
67
  if ($zip->close() != true) {
70
- echo "close失敗";
71
68
  exit;
72
69
  }
73
70
 
@@ -80,7 +77,7 @@
80
77
  readfile($zip_tmp_path.$zip_name);
81
78
  }
82
79
  else {
83
- echo "根本失敗";
80
+ echo "失敗したので終了"
84
81
  }
85
82
  }
86
83
  ?>