Externe Datei mit php auf den Webserver laden?
Externe Datei mit php auf den Webserver laden?
Hi,
Kann man das realisieren? Wenn ja wie?
Kann man das realisieren? Wenn ja wie?
Code: Alles auswählen
$file = file_get_contents('http://www.server.de/datei.txt');
$fp = fopen('lokale_datei', 'w');
$result = @fputs($fp, $file, strlen($file));
@fclose($fp);
Zuletzt geändert von QCO am 08.05.2004 14:50, insgesamt 1-mal geändert.
Schnelle direkte Hilfe? Modeinbau? Umfassender, persönlicher Support? Ein individuelles Design/Template?
Ich bin käuflich und löse zu kleinen Preisen Deine Probleme. Anfragen bitte per PN oder Mail.
Ich bin käuflich und löse zu kleinen Preisen Deine Probleme. Anfragen bitte per PN oder Mail.
Code: Alles auswählen
Fatal error: Call to undefined function: file_get_contents()
was soll eigentlich das:
Code: Alles auswählen
$fp = fopen('lokale_datei', 'w');
Also die Funktion heißt wirklich file_get_contents und ist seit PHP 4.3 Standard.
Wenn du eine ältere PHP-Version hast, kannst du das Script verwenden.
Sämtliche Funktionen sind hier im PHP-Manual dokumentiert.
Mit fopen wird hier eine Datei zum Schreiben geöffnet.
Wenn du das nicht willst, solltest du mal noch einen Halbsatz mehr schreiben, was du eigentlich machen willst.
Wenn du eine ältere PHP-Version hast, kannst du das Script verwenden.
Sämtliche Funktionen sind hier im PHP-Manual dokumentiert.
Mit fopen wird hier eine Datei zum Schreiben geöffnet.
Wenn du das nicht willst, solltest du mal noch einen Halbsatz mehr schreiben, was du eigentlich machen willst.
Schnelle direkte Hilfe? Modeinbau? Umfassender, persönlicher Support? Ein individuelles Design/Template?
Ich bin käuflich und löse zu kleinen Preisen Deine Probleme. Anfragen bitte per PN oder Mail.
Ich bin käuflich und löse zu kleinen Preisen Deine Probleme. Anfragen bitte per PN oder Mail.
Weis zwar auch net, was du genau meinst, aber warscheinlich so was:
Code: Alles auswählen
<?php
$site_name = $_SERVER['HTTP_HOST'];
$url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
$url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$upload_dir = "upload_files/";
$upload_url = $url_dir."/upload_files/";
$message ="";
//create upload_files directory if not exist
//If it does not work, create on your own and change permission.
if (!is_dir("upload_files")) {
die ("<b>Fehler: <i>upload_files Verzeichnis ist nicht angelegt.</i></b>");
}
if ($_FILES['userfile']) {
$message = do_upload($upload_dir, $upload_url);
}
else {
$message = "";
}
print $message;
function do_upload($upload_dir, $upload_url) {
$temp_name = $_FILES['userfile']['tmp_name'];
$file_name = $_FILES['userfile']['name'];
$file_type = $_FILES['userfile']['type'];
$file_size = $_FILES['userfile']['size'];
$result = $_FILES['userfile']['error'];
$file_url = $upload_url.$file_name;
$file_path = $upload_dir.$file_name;
//File Name Check
if ( $file_name =="") {
$message = "<b>Fehler: <i>Keine Datei angegeben.</i></b>";
return $message;
}
//File Size Check
else if ( $file_size > 500000) {
$message = "<b>Fehler: <i>Die Datei darf nicht größer als 500KB sein.</i></b>";
return $message;
}
//File Type Check
//else if ( $file_type == "text/plain" ) {
// $message = "Sorry, You cannot upload any script file" ;
// return $message;
//}
$result = move_uploaded_file($temp_name, $file_path);
$message = ($result)?"<b>Upload erfolgreich.<br><i>URL der Datei: <a href=$file_url>$file_url</a></i></b>" :
"<b>Fehler: <i>Beim hochladen der Datei ist ein unbekannter Fehler aufgetreten.</i></b>";
return $message;
}
?>
<form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post">
<input type="file" id="userfile" name="userfile">
<input type="submit" name="upload" value="Upload">
</form>
Schau dir mal die ./includes/usercp_avatar.php von phpBB an. Dort gibt's 'ne Funktion user_avatar_upload(), die u.a. auch den Avatar von 'ner externen URL lädt. Interessant wird's dabei nach
Gruß, Philipp
Code: Alles auswählen
if ( $avatar_mode == 'remote' && preg_match('/^(http:\/\/)?([\w\-\.]+)\:?([0-9]*)\/(.*)$/', $avatar_filename, $url_ary) )
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
stimmt an phpBB dachte ich gar nicht
Na ich will einfach nur, dass das Script von einer URL die Datei auf den Webserver (also in den Ordner von sich selbst) lädt.
ich wollte fragen was "lokale_datei" bedeutet, der Name der Datei nachher?

Na ich will einfach nur, dass das Script von einer URL die Datei auf den Webserver (also in den Ordner von sich selbst) lädt.
Code: Alles auswählen
$fp = fopen('lokale_datei', 'w');
Ja. Dort kannst/sollst du den Namen der Datein einsetzen, mit dem sie auf deinen Webserver geschrieben wird.RusTin hat geschrieben:ich wollte fragen was "lokale_datei" bedeutet, der Name der Datei nachher?
Schnelle direkte Hilfe? Modeinbau? Umfassender, persönlicher Support? Ein individuelles Design/Template?
Ich bin käuflich und löse zu kleinen Preisen Deine Probleme. Anfragen bitte per PN oder Mail.
Ich bin käuflich und löse zu kleinen Preisen Deine Probleme. Anfragen bitte per PN oder Mail.