başlığında dizi dosya izinleri önceden php indir zorla?

2 Cevap php

Indirmek için kullanıcıya sunmak için bir dosya oluşturma Im, ama bunu yapmak için önce 777 izinleri olması gerekir, çünkü sunucu, açmama izin vermiyor.

İşte benim kod

$fh = fopen("$name", 'w') or die("can't open file");
fwrite($fh, $data);
fclose($fh);

header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Length: ". filesize("$name").";");
header("Content-Disposition: attachment; filename=$name");
header("Content-Type: application/octet-stream; "); 
header("Content-Transfer-Encoding: binary");

readfile($name);

i açın, ya da ne kadar ben bunu hakkında gitmek istiyorum önce önce bu izinlerini ayarlamak için herhangi bir yolu var mı? Dosya henüz oluşturulmadı, bu nedenle bu tür bir sonsuz döngü olabilir. I Dosyayı yapmak gerekir, sonra açın, ya da ne?

2 Cevap

Eğer, $ isim yazıyoruz geçici dosya ihtiyacınız yoksa, o zaman sadece tüm dosya yaratmadan doğru dışarı aktarın.

Sen çıkış yerine, sadece tüm başlıkları çıktı ve yankı.

Dosyanın adı da sabit ise

  • sunucu üzerinde boş bir dosya oluşturmak
  • Onun izni ayarlamak.
  • php onu açmak