2016-03-18 34 views
0

Sunucudan büyük csv dosyalarını okuyan bir komut dosyası var. Yüklemeyi başlatmadan önce gördüğünüz gibi, ignore_user_abort(true) kullanıyorum. Yükleme bittikten sonra bunu kapatmak için endişelenmeli miyim? Bunu düzgün kullanıyorum mı? Bu konuda gitmenin daha iyi bir yolu var mı?Nasıl düzgün kullanılır ignore_user_abort()

if (isset($_POST['submit'])) { 

try { 
    $filePath = $_POST['filepath']; 
    $electionType = $_POST['electionType']; 
    $year = $_POST['year']; 
    $updateMethod = $_POST['updateMethod']; 
    ignore_user_abort(true); 
    $upload = new UploadController($filePath,$year,$electionType,$updateMethod); 
} 
catch (Exception $e) { 
    echo 'The fields arent setup properly <br>'; 
    echo $e->getMessage(); 
    exit; 
} 

} 

cevap

0

Bu bir yorum olmalı, ancak biraz uzun.

İlk olarak, UploadController'in ne ya da ne yaptığı hakkında hiçbir fikrim yok. Ne ignore_user_abort() kullanarak elde etmek için ne çalıştığını bilmiyorum. Dahası, 'un olmasını beklediğim en yavaş şey, ignore_user_abort() uygulamanızın işleyişini tamamlayacaktır.

yüklerim gerçekten ilk etapta ignore_user_abort() kullanmanın amacı yendi

bittikten sonra bu kapanış endişe olmalıdır. Komut dosyası normal olarak sona ermeden önce bağlantının kaybolması durumunda bir işlem yapmak isterseniz, connection_aborted() numaralı telefonu yoksaymalısınız.

İlgili konular