Kesinlikle
değil en zarif sürümü var ama Safari kullanıcıları için bir uyarı ile birlikte bir tarayıcı kavşak kullanarak sonuna ve indirme komut değişikliği eki ad olabilir: başlamadan önce Yani temelde
<?php
// $attachmentId used later-on would be a passed parameter that is used
// to define attachment name
$attachmentId= $_GET['id'];
$userAgent = $_SERVER['HTTP_USER_AGENT'];
if (strpos($userAgent , 'Chrome') === FALSE &&
strpos($userAgent , 'Safari') !== FALSE)
{
$attachmentName= 'download.zipname';
$userNotice= 'SAFARI users: please rename the file from download.zipname to download.zip (due to Safari\'s ZIP file policy (more info))';
} else {
$attachmentName= 'download.zip';
$userNotice= '';
}
?>
<span class="notice"><?php print $userNotice; ?></span>
<a href="download.php?id=<?php print $attachmentId;?>" name="<?php print $attachmentName; ?>">Download</a>
indirmek için, bu ek ön yükleme sayfasını, gerekli ek adını tanımlamak ve dosyayı başarılı bir şekilde indirmek için yapılması gerekenler hakkında safari kullanıcılarını bilgilendirmek üzere kurarsınız.
Bu sunucu tarafı :(
Onları indirdikten sonra arşivleri açmak için Safari'nin varsayılan davranıştır Bu Safari'de devre dışı bırakılabilir devre dışı bırakamazsınız
Safari bir seçenek sunuyor "indirdikten sonra güvenli dosyaları aç" Ben bu ayarı değiştirmeden safari bunu tutmak mümkün değil düşünüyorum – matteok
@Burbas: yanlış bir MIME türü dosyayı sunmayı denediniz mi? yani uygulama/zip, application/octet-stream ' –