PHP: Paylaşılan klasör ağ dosya upload

1 Cevap php

Ben bir ağ paylaşılan klasörüne bir sorun yükleme dosyası var. IE windows kimlik doğrulaması kullanarak klasöre bağlanabilir. Olarak takip script:

$target_path =  '\\\\server\\images\\';
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
    " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}

i çalıştırdığınızda, ben okudum bir hata mesajı var:

Warning: move_uploaded_file(\server\images\pic_firefox.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in C:\xxxxxxxxx\uploader.php on line 6

Ben windows kimlik doğrulaması, bu şekilde çalışmıyor çünkü düşündüm. Kullanıcı adı / parolası kullanarak dosya yükleyebilirsiniz bir yolu var mı? Herhangi bir düşünce mutluluk duyacağız.

1 Cevap

Eğer tarayıcı bir PHP komut dosyası çalıştırdığınızda, size bir kullanıcı hesabı altında çalışan değildir. Sen HTTP sunucusu kullanıcı adı olarak kullandığı ne olursa olsun altında yayınlanıyor. Yani klasöre erişimi olsa bile, sunucu olmayabilir. Kolay düzeltme bu klasöre sunucu yazma izni vermektir.