jopjip
Ensign
- Registriert
- Juni 2008
- Beiträge
- 233
Hi,
ich versuche gerade ein Programm zu schreiben, in das ein Pfad über ein HTML-Formular gegeben wird, geöffnet wird dann im PHP-Skript eine Text-Datei, in der Links gespeicher sind, diese txt-Datei sieht z.B. so aus:
Das Skript soll Die Datei auslesen, den String per explode in ein Array verwandeln und folgende Änderungen vornehmen:
"http://" , "http://www." und der Slash am Ende des Links sollen entfernt werden. Ich weiß PHP ist nicht die optimalte Lösung aber ich beherrsche nur diese eine Programmiersprache ein wenig.
Weiter soll das überarbeitete Array wieder als String umgeschrieben werden und in der Datei abgespeichert werden, die Links sollen wieder durch ein Leerzeichen voneinander getrennt sein.
Hier ist mein funktionsuntüchtiges Skript:
Vielen Danke für eure Antwroten
MFG
ich versuche gerade ein Programm zu schreiben, in das ein Pfad über ein HTML-Formular gegeben wird, geöffnet wird dann im PHP-Skript eine Text-Datei, in der Links gespeicher sind, diese txt-Datei sieht z.B. so aus:
PHP:
http://www.google.de/
http://www.amazon.de/
http://ebay.de/
Das Skript soll Die Datei auslesen, den String per explode in ein Array verwandeln und folgende Änderungen vornehmen:
"http://" , "http://www." und der Slash am Ende des Links sollen entfernt werden. Ich weiß PHP ist nicht die optimalte Lösung aber ich beherrsche nur diese eine Programmiersprache ein wenig.
Weiter soll das überarbeitete Array wieder als String umgeschrieben werden und in der Datei abgespeichert werden, die Links sollen wieder durch ein Leerzeichen voneinander getrennt sein.
Hier ist mein funktionsuntüchtiges Skript:
PHP:
<form action="<? $_SERVER['PHP_SELF'];?>" method="post">
<p>Wählen Sie eine Datei aus</p>
<input type="file" name="pfad" accept="text/*" />
<br />
<br />
<input type="submit" value="Ausführen" />
<input type="hidden" name="sent" value="1" />
</form>
<?
if (!empty($_POST['pfad']))
{
$zeichenarray = array("http://www." => "", "http://" => "");
$handle = file($_POST['pfad']);
$inhalt = explode("\n", $handle);
$n_inhalt = strstr($inhalt, $zeichenarray);
$laenge = strlen($n_inhalt)-1;
$erg = substr($n_inhalt, $laenge);
if ($erg == "/")
{
$erg = substr($n_inhalt,0,strlen($text)-1);
}
$erg = $nn_inhalt;
$nnn_inhalt = implode("
", $nn_inhalt);
fwrite($handle, $nnn_inhalt);
fclose($handle);
}
?>
Vielen Danke für eure Antwroten
MFG