PHP fopen () Yönlendirme Sınırına Ulaşıldı Hata

2 Cevap php

Aşağıdaki kod bloğunu çalıştırınca:

foreach($eventfiles as $eventfile)
{
	if($eventfile['filename'])
	{ 
		$file = $eventfile['filepath'];
	    // Open File
	    if( !($fp = fopen($file, "r")))
	    {
	        echo '<br>CAN NOT READ FILE.';
	        exit;
	    }
	    // Read data from the file into $data
	    $data = "";
	    while (!feof($fp)) $data .= fread($fp,1024);
	    query("update event_rtab set html = '".escape($data)."' where id = {$eventfile[id]}");
	}
	if($eventfile['eventType']=='email')
	{
		query("INSERT INTO event_email_rtab (event_id,subject) values ($eventfile[id],'".escape($eventfile[email_subject])."')");
	}
}

Komut aşağıdaki hata ile başarısız olur:

fopen(test.html) [function.fopen]: failed to open stream: Redirection limit reached, aborting in /data/www/example.com/public/test.php on line 843

Bu hataya neden olur ve bunu nasıl düzeltebilirim?

2 Cevap

Nerede dosyaları açmaya çalıştığınız yer almaktadır? Onlar yerel dosya sisteminde veya HTTP (S) vasıtasıyla onlara ulaşmaya çalışıyorsunuz?

Sonra bazı ağ protokolü sarıcı kullanıyorsanız, bu hata büyük olasılıkla çok fazla ile bağlı (HTTP - HTTP (S) protokol durumunda) açmak istediğiniz dosyaya komut yolda yönlendirir. default redirection limit should be 20. 20 yönlendirmeleri oldukça çok olarak orada (bazı imla-yönlendirmeleri yapmak diğer ucundaki web sunucusu, örneğin neden) dosya kendi içinde bazı hata olabilir ya da diğer sunucu yanlış veya bazı güvenlik önlemleri yerinde veya var ki ...

Uzatmak ihtiyacı hissediyorum eğer 20 Bir akarsu bağlam kullanabilirsiniz yönlendirir.

$context = array(
    'http'=>array('max_redirects' => 99)
);
$context = stream_context_create($context);
// hand over the context to fopen()
$fp = fopen($file, 'r', false, $context);
// ...

Bakınız:

Bu nedeniyle size başka bir dosyayı açmaya çalışıyor ve böylelikle, yeniden yönlendirme sınırına ulaşıyor açmaya çalıştığınız dosyaya çok olasıdır.

Düzenleme: Ben büyük olasılıkla derken, ben bu hataya neden olabilir ve bu durum o olabilir demek.