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
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, –
' upload_max_filesize' '200M' olarak değerini alır mısın? – ASK
@ASK yup, hem yükleme maksimum boyutu hem de son boyut boyutu 200 –