Externe Textdatei in <textarea> anzeigen

Hi,
da man auf den bplaced.net-servern keine URLs öffnen darf stehe ich vor einem Problem,
ich möchte eine textdatei(example.com/text.txt) in einem anzeigen also <textarea><? echo file_get_contents("http://www.example.com/text.txt"); ?></textarea> hat jemand eine Idee wie ich das verwirklichen könnte ??
mfg
Niyawe

wenn die datei auf dem selben server liegt würde ich das mit fopen() machen

$textdatei = "http://www.example.com/text.txt"; $blub = fopen ($textfile, "r"); $text = fread ($blub, filesize ($textdatei)); fclose ($blub); echo $text;

ist aber bestimmt wieder die umständlichste/unpassendste methode also vllt warten bis wer anders antwortet der ahnung von hat ^^

also wenn die datei wirklich aufm anderen server liegt wirds schwierig evtl. über javascript ansonsten, wenn sie auf bplaced leigt einfach mit file_get_contents

@MandalorE: wenn ich die datei ausführe kommt [code]Warning: fopen() [function.fopen]: URL file-access is disabled in the server configuration in /users/******/www/test/test.php on line 3

Warning: fopen(http://www.example.com/text.txt) [function.fopen]: failed to open stream: no suitable wrapper could be found in /users/******/www/test/test.php on line 3

Warning: filesize() [function.filesize]: stat failed for http://www.example.com/text.txt in /users/******/www/test/test.php on line 4

Warning: fread(): supplied argument is not a valid stream resource in /users/******/www/test/test.php on line 4

Warning: fclose(): supplied argument is not a valid stream resource in /users/******/www/test/test.php on line 5[/code]
wie gesagt ich möchte die datei auf bplaced.net-servern anzeigen

@comjag: an javascript hab ich auch schon gedacht.

also wer javascript kann könnte mir vielleich mal helfen.
thx im voraus

mfg
Niyawe

ja also externer php zugriff geht ja nicht wegen allow_url_fopen
javascript musst mal warten bis morgen

Javascript erlaubt soweit ich weiß auch keine Zugriffe auf andere Server…

auch nich ajax? O.o

nein auch nicht mit ajax möglich wegen der same domain policy… sonst wäre ja keine sicherheit für den benutzer gegeben… dies wäre nur möglich wenn auch das javascript vom anderen server geladen wird, sofern du aber diese möglichkeit hast, kannst du den inhalt der textdatei aber auch gleich in das script legen und du hast vereinfachten zugriff darauf und ersparst dir die browser-bedingten unterschiede beim httprequest
zb:

var extText = "Hier der txt-Inhalt...";

window.onload = function() {
document.getElementById("dieTextarea").value = extText;
}

oder so ähnlich :wink:

fopen ist out…es gibt file_get_contents()

mit Javascript:

  <script type="text/javascript">
  <!--
	var request = false;

	function setRequest() {
		if (window.XMLHttpRequest)
			request = new XMLHttpRequest(); // Mozilla, Safari, Opera
		else if (window.ActiveXObject)
			try {
				request = new ActiveXObject('Msxml2.XMLHTTP');
			} catch (e) {
				try {
					request = new ActiveXObject('Microsoft.XMLHTTP')
				} catch (e) {}
		}

		if (!request) {
			return false;
		} else {
			var url = "http://www.example.com/text.txt";
			request.open('post', url, true);
			request.send(null);
			request.onreadystatechange = interpretRequest;
		}
	}

	function interpretRequest() {
		if(request.readyState == 4 && request.status == 200)
					document.getElementById(text').innerHTML = request.responseText;
	}
  //-->
  </script>
 <body onload="setRequest();">
  <textarea id="text"></div>
 </body>

@michi:[quote=“jazzon”]nein auch nicht mit ajax möglich wegen der same domain policy…[/quote]
QFT

iframe wäre noch eine Möglichkeit

PS: das mit AJAX kann man im Browser einstellen…

das ist aber keine schöne lösung… wozu brauchst du denn den text in der textarea?

Hi,

ganz einfach ich arbeite an einer updatefunktion und da kommt dann der Quelltext in ein textarea mir readonly

mfg
Niyawe

Eigentlich sehr einfach:

Mach einen Acc bei Kilu. Dann mach eine php-Datei mit folgendem inhalt (in diesem Tut. ist der Name dieses Datei’s “file_get_contents.php”.):

<?php @header('Pragma: no-cache'); @header('Cache-Control: no-store, no-cache, max-age=0, must-revalidate'); @header('Content-Type: application/javascript'); echo '<!-- document.getElementById(\'DeinTextarea\').innerHTML = "' htmlspecialchars(file_get_contents($_GET['file'])); '"; // -->'; ?>

Dann kannst du es bei bplaced so aufrufen:

[code]
Laden…

[/code]