2015-12-16 30 views
5

yüzünden dosya yükleyemiyor PHP kullanarak bir dosya yüklemeye çalışıyorum! PNG, JPG, PDF, TXT dosyalarını yüklemeyi denedim, bu yüklemeler yalnızca dosya boyutu 20kb civarında olduğunda çalışır. Ben onun büyüklüğü 150 KB dönünce dosya yüklemek deneyin, bu $_FILE error = 3 yazdırır ve dosya adı tmp_name yanı görüntü kendisinin boş ve burada '1234.png' diyelim!, boyut

image temp name: /Applications/MAMP/tmp/php/phpOc7d6a error: 0 
image Name: test.txt image data: hello image type:text/plain 
POST:Array 
(
[submit] => Record Test 
) 
FILES:Array 
(
[image] => Array 
    (
     [name] => test.txt 
     [type] => text/plain 
     [tmp_name] => /Applications/MAMP/tmp/php/phpOc7d6a 
     [error] => 0 
     [size] => 405 
    ) 

) 
    Loaded php.ini: /Applications/MAMP/bin/php/php5.6.10/conf/php.ini 
: Burada böyle 32M

İşte yerine post_max_size = 200M değerlerini ve upload_max_filesize = 200M değiştirme gibi birden fazla çözüm denedim

ini_set('display_errors',1); 
error_reporting(-1); 

$imageTmp = addslashes($_FILES['image']['tmp_name']); 
//$imageTmp = $_FILES['image']['tmp_name']; 
$imageOldName = addslashes($_FILES['image']['name']); 
$imageData = file_get_contents($imageTmp); 
//$imageData = base64_encode($imageTmp); 

echo 'image temp name: '. $imageTmp .' '; 
echo 'error: '. $_FILES['image']['error']. ' '; 
echo 'image name: '. $imageOldName. ' '; 
echo 'image data: '. $imageData. ' '; 
echo 'image type:'. $_FILES['image']['type']; 
echo "<pre>"; 
echo "POST:"; 
print_r($_POST); 
echo "FILES:"; 
print_r($_FILES); 
echo "</pre>"; 


$inipath = php_ini_loaded_file(); 

if ($inipath) { 
echo 'Loaded php.ini: ' . $inipath; 
} else { 
echo 'A php.ini file is not loaded'; 
} 

benim kod txt dosya 4Kb yüklemeye çalışmakla sonucu mi

yükleyerek PNG dosyası 127KB sonucu:

Warning: file_get_contents(): Filename cannot be empty in path/test1.php on line 10 image temp name: error: 3 image name: IMG_8807.JPG image data: image type:

POST:Array 
(
) 
FILES:Array 
(
[image] => Array 
    (
     [name] => IMG_8807.JPG 
     [type] => 
     [tmp_name] => 
     [error] => 3 
     [size] => 0 
    ) 

) 
Loaded php.ini: /Applications/MAMP/bin/php/php5.6.10/conf/php.ini 

BTW, başarısız bir yüklemeden sonra, sunucu çöker ve ekranın 502 Geçidi ve ben Apache yeniden zorunda! php belgelerinde olarak

+0

php.ini'nize maksimum yükleme dosya boyutu için ayarları nedir? Doğru php.ini değiştirdiğinizden emin misiniz? Değişikliği yaptıktan sonra Apache'yi yeniden başlattın mı? Phpinfo() 'yi çağırdığınızda, –

+0

' upload_max_filesize' '200M' olarak değerini alır mısın? – ASK

+0

@ASK yup, hem yükleme maksimum boyutu hem de son boyut boyutu 200 –

cevap

0

diyor ki: Belki

UPLOAD_ERR_PARTIAL is given when the mime boundary is not found after the file data. 
A possibly cause for this is that the upload was cancelled by the user (pressed ESC, etc). 

:

  • izinler sunucuda yanlış

  • yeterli boş yer bulunmaktadır. iOS

  • Yükleme. nedeniyle Tarayıcı sınırlamaları için bir klasör yüklerken

  • bu hata oluşabilir. Mac OS X üzerinde olanlar

Bunlar deneyebileceğiniz bazı şeylerdir. Bu yardımcı olur umarım.

+0

Mac kullanıyorum İŞLETİM SİSTEMİ! Bir windows makine üzerinde çalışacağım –

+0

senin sorunun çözüldü – ASK

+0

sunucuyu yeniden yüklemeyi deneyin. – ASK