ben zaten gerekli çalışmaları yapmış düşündüğü için benim hata günlüğünde yukarıda belirtilen hata bulmak oldukça sürpriz ben benim PHP komut hatası yakalamak:PHP Uyarı: n bayt POST içerik-uzunluk hattında Bilinmeyen içinde 3.145.728 bayt sınırını aşan 0
memory_limit = 128M
post_max_size = 3M
upload_max_filesize = 500K
Ben 3M 3145728 bayt eşdeğer olduğunu anlamak ve bu ne anlama olduğunu: benim php.ini komut dosyasında
if ($_FILES['image']['error'] == 0)
{
// go ahead to process the image file
}
else
{
// determine the error
switch($_FILES['image']['error'])
{
case "1":
$msg = "Uploaded file exceeds the upload_max_filesize directive in php.ini.";
break;
....
}
}
, ilgili ayarlar hatayı tetikliyor. Dosya boyutu 500k'ın üzerinde ancak 3M'den küçükse, PHP betiği $msg
numaralı hata mesajını case 1
'a göre yayınlayarak normal çalışabilir.
nasıl sonrası boyutu bellek sınırı içinde hala iyi post_max_size
aşıyor ama ne zaman komut dosyası bir PHP uyarı ile aniden sona icar yerine bu hatayı yakalamak mı? here, here ve here gibi benzer sorulara baktım, ancak bir cevap bulamadım.
Neden işlevinizi bir "try..catch" bloğuna sarmıyorsunuz? – inhan
'error_reporting (E_ALL & ~ E_WARNING);' PHP uyarılarını kapatmak için. – fdomig
@fdomig Mutlak son çare olmalı. –