PHP move_uploaded_file tarafından değiştirilmiş dosyanın üzerine Odd izinleri ()

1 Cevap php

Ben bir Windows Server 2003 Enterprise kutuyu PHP 5.2.6 koşuyorum. IIS anonim erişimini engellemek ve Tümleşik Windows kimlik doğrulaması kullanmak için ayarlanır.

Ben bir web formu yüklenen bir dosyayı kaydetmek için bir PHP komut dosyası kullanıyorum. Dosya temp klasörüne yüklenir, komut web formu diğer değişkenlere bağlı olarak bir dosya adı ve yolunu oluşturur ve ardından komut son konuma geçici dosyayı taşımak için () PHP'nin move_uploaded_file kullanır. Çalışıyor hepsi. Gruptaki herkes onları görebilirsiniz Kısacası, insanların dosya yükleme ve dosyaları komut dosyası tarafından organize edilmektedir.

Benim sorunum son konuma dosya garip izinlere sahip olmasıdır. Bu geçici konuma veya son konuma birinden izinleri ile biten değil. Temp konumu ve son konum hem de aynı izinlere sahip: sahibi ve idareler için tam hak; okuma ve okuma / 2 belirli AD güvenlik grupları için işletilecek. Son dosya sadece biter: sahibi ve idareler için tam hak. Yöneticiler ve özgün uploader dosya görüntüleme sorunum yok iken onu erişmeye çalışırken Yani, grup olsun tüm diğerleri "izni reddedildi".

Herhangi bir fikir veya öneri büyük takdir edilecektir! Teşekkürler!

1 Cevap

move_uploaded_file (: Bu benim için çalıştı NB) üzerinde php sayfa:

Windows ve IIS üzerinde PHP kullanarak olanlar için, size web dizini burada etrafında bazı dizine php.ini içindeki "upload_tmp_dir" değerini ayarlamanız dizin oluşturmak ve sonra da web siteleri için ayarladığınız üzerine aynı izinleri koymalıdır dizin. Eğer bir dosya upload ve C gider Aksi takdirde,: \ WINDOWS \ Temp, o zaman web dizinine taşıyın, kendi izinleri doğru ayarlanmış olacak değil. Eğer Imagemagick en convert programı gibi bir şey ile bu dosyayı işlemek isterseniz bu size sorunlara neden olur.