次のように、別のサーバーのアセットから .zip ファイルを作成しようとしています。
$url = 'http://thindery.com/jsfiddle/butterfly.jpg';
$path = 'butterfly.zip';
$fp = fopen($path, 'w');
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FILE, $fp);
$data = curl_exec($ch);
curl_close($ch);
fclose($fp);
スクリプトを実行すると、サーバーに .zip が表示されます。.zip をダウンロードして Windows コンピューターで開こうとすると、次のエラーが表示されます。
Windows でフォルダを開けません 圧縮 (zip 形式) フォルダ 'butterfly.zip' が無効です。
なぜ開かないのか分かる人いますか?
アップデート
ここで私の間違いを理解しています。元のコードが、.jpg をアーカイブ (zip 形式) フォルダーに入れるのではなく、.jpg を .zip として保存していたことがわかります。