HTML Yükleme Formu sadece PHP dosyası dizinde bulunan dosyaları upload edecek

3 Cevap php

Ben kendi sunucularına upload görüntüleri için imgur.com API kullanır görüntü aktarıcı ve jQuery'nin. Ajax () fonksiyonu var. Ben form <input type="file"/> elemanı kullanarak bir görüntü için göz atarsanız görüntü dosyası {gibi same dizininde bulunursa Ancak, bu sadece bir resim yükleme başarılı olacak [(3)]} formu (aşağıda gösterilen) bulunan bu dosya. Benim bilgisayarda How can I allow the form to upload images from any dizin?

page.php:

<form action="page.php" method="post">
    <input type="file" name="doc" id="doc" /><br/>
    <input type="image" src="go.gif" name="submit" id="submit" />
</form>

3 Cevap

Eğer biri için form etiketi üzerinde enctype="multipart/form-data" niteliği, unuttum. Bu olmadan, dosya yüklenenler genellikle çok iyi çalışmıyor.

Bunun ötesinde, sunucu gerçekten özellikle PHP altında, DAN yükleyerek konum ne dizin umurumda olmaz. Sunucuda yüklendiği kopya geçici dosya ile saklanır ($_FILES['file']['tmp_name']) sizin bilgisayarınızda dizin / dosya ile kesinlikle bir ilgisi var.

Bu sunucu üzerinde bulunuyor sonra, komut sona erer ve bunu kendiniz idare ettik kez PHP bunu otomatik silme gibi aslında, başka bir yerde bu geçici dosyayı taşımak gerekecek. move_uploaded_file() genellikle bu sürecin almak için kullanılan budur.

Belki de bu yazma-izinleri ile tek klasör olduğunu.

Ben bu formu sadece kendine gönderme gibi http://imgur.com/api/upload için gerçek ilanı yapıyor jquery, bu yüzden benim tahminim jQuery / Javascript sadece bütün üzerinde web alanı dosyaları okuyup olamaz sanırım sabit sürücü.