Yükleniliyor zaman $ Boş _FILES

5 Cevap php

When trying to access the $_FILES array, PHP returns the error "Undefined index: picture". In my php.ini file, File Uploads are turned on, and any user can write in the /tmp directory. In the HTML form, enctype is set to "multipart/form-data". Interestingly enough, the basename for the uploaded file prints so I believe that PHP has actually seen the file, but has some problem uploading it. Can someone provides suggestions on potential solutions to this problem? By the way, I am using PHP5.

PHP Dosyadan Snippets

echo "Picture=" . $_POST['picture'] . "<br/>";
$uploadedPic = $_FILES['picture']['tmp_name'];

HTML Form

<form action="PHPFile.php" method="post" enctype="multipart/form-data">

<p> Picture </p>
<input type = "file" id="picture" name="picture"/>

</form>

5 Cevap

Ne On line Eğer bu uyarı alabilirim? O $ _POST ['resim'], daha sonra mantıksal ile bir ise, alışkanlık $ _POST içinde yüklenen dosya verileri bulmak, bu $ HTTP_POST_FILES olduğunu

echo "Picture=" . $_POST['picture'] . "<br/>";

POST değişkeni

$_POST['picture']

Yani evet, bu tanımsız bir hata vermek için gidiyor, yok.

Ben yorum yapamam, ben burada söyleyeceğim.

MAN, bu yankı dosya adını yazdırmak! İşe yarıyor! O çalışıyor dedi.

İlginçtir ki, yüklenen dosya baskılar için basename yüzden PHP aslında dosyayı gördü inanıyorum [...]

İyi bir ipucu: $ _FILES var_dump denemek ve içeriğini buradan ekleyebilirsiniz. Dosya çok büyük, ya da diğer bazı faydalı bilgiler çünkü bir hata olabilir.

lol, bir önceki poster kendi sunucu sabit yeniden başlatmayı söyledi. i aynı şeyi yaptı, ve nedense çalışır. i kod değişikliği yapılmış ve IIS sıfırlar da işe yaramadı. bu bilgisayarın kendisi bir yeniden başlatma gereklidir. Bu yaklaşık 2 saat tamamen kaybolmuş bulunuyor.

eklemeyi deneyin

<input type="hidden" name="MAX_FILE_SIZE" value="30000" />

önce

<input type = "file" id="picture" name="picture"/>