Bin mir nicht ganz sicher was du da treibst. Erstmal schreibst du oben $npfad und beim fopen dann nur $pfad. Was genau soll beim fopen das 'http' als zweiter Paramenter? Da gehört ein Zugriffstyp-Mode wie "r" (read) rein, wenn du Dateien lesen willst.
Wenn du die Fehlermeldung erhältst, bedeutet das aber sowieso, dass dein file_exists schon fehlschlägt. Das kann entweder daran liegen, dass du gar keine remote-Dateien ausführen kannst, weil dein safe_mode das vielleicht nicht akzeptiert, oder an deinem Pfad stimmt was nicht. Groß- und Kleinschreibung beachtet. Passwort stimmt? Lässt sich die URL problemlos im Browser aufrufen?
Für Remote-Dateien würde ich aber sowieso besser auf auf cURL zurückgreifen, falls deine PHP-Installation das aktiviert hat. Probiers mal damit:
$url = 'http://www.domain.com/test.TXT';
$username = 'username';
$password = 'passwort';
==
function remote_curl($url, $username='', $password='')
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if($username !== '' && $password !== '')
{
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
}
$content = curl_exec($ch);
if($content === false)
{
$content = 'Fehler: ' . curl_error($ch);
}
curl_close ($ch);
return $content;
}
$content = remote_curl($url,$username,$password);
Das sollte dir zumindest dann auch sagen, welcher Fehler vorliegt, falls der Zugriff auf die Remote-Datei nicht funktioniert.
Doku: php.net/manual/de/book.curl.php
Falls du keinen Zugriff auf cURL hast, probier es per Stream:
function remote_stream($url, $username='', $password='')
{
$cred = '';
if($username !== '' && $password !== '')
{
$cred = sprintf('Authorization: Basic %s',
base64_encode("$username:$password") );
}
$opts = array( 'http'=>array(
'method'=>'GET',
'header'=>$cred)
);
$ctx = stream_context_create($opts);
$handle = fopen($url, 'r', false, $ctx);
return stream_get_contents($handle);
}
$content = remote_stream($url,$username,$password);
Ein neuer Tab bei einem Werbklick ist gewollt und stört nicht so sehr, als wenn ich diese gewollte Werbung im gleichen Fenster öffnen würde. Ich zwinge niemanden zu irgendetwas: Ich muss durch unaufdringliche Werbung nur die Kosten der Webseite reinbekommen. Warum regst du dich darüber so auf?