Link auslesen und aktualisieren geht nicht

Maxm123

Mitglied
Folgendes:


(nehmen wir mal an wir befinden uns jetz in der test.php)

1. Ich hole mir aus einer DB einen Link

$ftplinkdb = "".$ftpurl."123.mov"

nun habe ich eine ftp.php in der folgendes steht
PHP:
<?php
$ftpurl = 'ftp://****/docs/';
?>

die hole ich mir mit include ('ftp.php'); dazu...

und nun soll der link in eine datei geschrieben werden
PHP:
$dateiinhalt  ="balbla".$ftplinkdb."balbla"; ##$ftplink zu $ftplinkdb
					$fp = fopen($datei, "w");
					fwrite($fp, $dateiinhalt);
					fclose($fp);


meiner meinung nach solle jetzt in der datei folgendes stehen
PHP:
"blablaftp://****/docs/123.movblabla".

Steht aber nicht, sonder:
PHP:
"blabla".$ftpurl."123.movblabla".


Wieso? kann mir das jemand erklären?

kann man das überhaupt so machen wie ich mir das vorstelle?
 
Zuletzt bearbeitet:
In deinem Beispiel steht oben $ftpurl und im unteren steht $ftplink. Das nur als kleiner Hinweis, wobei es wohl am ehesten durch das Kopieren kommt.

Anscheinend wird der Quelltext nicht richtig interpretiert. Vom Grundprinzip sieht dein Skript richtig aus, aber ich vermute mal, dass du irgendwo einen kleinen Fehler hast.

Übrigens kannst du, falls du PHP5 einsetzt, dir das ganze vereinfachen, in dem du [phpf]file_put_contents[/phpf] benutzt.
 
hey ich hatte mir vrshcrieben obne... habs noch mal berichtigt aber se geht nicht?

warum?ich verstehs nich:confused::confused::confused:

meiner meinung macht er aus:
PHP:
balbla".$ftplinkdb."balbla
PHP:
balbla".$ftplink."123.movbalbla

und $ftplink sollte er doch eigentlich ersetzen oder
 
Zuletzt bearbeitet:
Ändern wir das ganze mal ein wenig...

ftp.php
PHP:
<?php
$ftplink = 'ftpadresse';

return $ftplink; 
?>

test.php
PHP:
<?php
$ftp = include('./ftp.php');
$str = 'foo'.$ftp.'bar';
file_put_contents('./test.txt', $str);
?>

Und schon sollte es fertig sein...
 
naja du hast das glaube n bissel falsch verstanden...

ich kopiere jetzt mal n ausschnitt des richtigen scriptes rein:
die ftpurl.php sieht so aus:
PHP:
<?php
$ftpurl = 'ftp://benutzer:passwort@***IP***/httpdocs/';
return $ftplink;
?>

PHP:
$sqlxspf = "SELECT ftplink FROM filmdb WHERE Filmname = '$name';";
					
					mysql_query ($sqlxspf);
					
					if (!$sqlxspf) {
    				die('Ungültige Abfrage1: ' . mysql_error());
					}
										
					if(!isset($ftplinkdb)){$ftplinkdb = mysql_result(mysql_query ($sqlxspf),0);}
					
					include ('ftpurl.php');

so $name bekommt er aus nem anderen teil des scriptes das funktioniert...

nehmen wir mal an in der Datenbank steht jetzt bei ftplink in der Zeile wo $name = Peter
Code:
".ftpurl."/123.mov

das ist dann
Code:
$ftplinkdb

nun folgt der teil:
PHP:
$datei = "../videodb/xspf/".$nameol.".xspf";
					
					$dateiinhalt = "
					<?xml version=\"1.0\" encoding=\"UTF-8\"?>
					<playlist version=\"1\" xmlns=\"http://xspf.org/ns/0/\" xmlns:vlc=\"http://www.videolan.org/vlc/playlist/ns/0/\">
					<title>$name</title>
					<trackList>
					<track>
					<location>$ftplinkdb</location>
					<duration>1000</duration>
					<extension application=\"http://www.videolan.org/vlc/playlist/0\">
					<vlc:id>0</vlc:id>
					</extension>
					</track>
					</trackList>
					<extension application=\"http://www.videolan.org/vlc/playlist/0\">
					<vlc:item tid=\"0\" />
					</extension>
					</playlist>";
					
					$fp = fopen($datei, "w"); ### änder ich später 
					fwrite($fp, $dateiinhalt); ### noch ab auf
					fclose($fp);           ###  file_put_contents

bei $ftplinkdb trägt er nun leider an der stelle $ftpurl nich den link ein :(


ACH MAN ICH STELL MICH ABER AUCH DOOF AN... das ist totel umständlich wie ich an die Sache rangehe...

ich löse mein problem anders... trotzdem dankt für die hilfe :)
 
Zuletzt bearbeitet:
Zurück