2016-07-30 30 views
-1

bei der Benennung Wie kann ich ohne vorhergehende https:// oder http:// wie in eine txt Datei nach einer Website URL-Namen: www.google.com.txt?
Ich glaube, ich könnte es falsch hier bekommen: fopen($sitenameWithoutHTTP.".txt, "w");Wie verwende ich PHP-Funktion preg_replace() eine TXT-Datei nach einer Website URL

Im Folgenden ist der Weg Ich versuche, das zu adressieren:

<?php 
// 
@mkdir("result", 0755); 
@chdir("result"); 
$link = $sitename; 
$sitename = preg_replace('#^https?://#', '', $sitenameWithoutHTTP); 
$resultfile = fopen($sitenameWithoutHTTP.".txt", "w"); 
// 
?> 

Danke für die Hilfe ein Update finden.

+0

Der Name der Website ein Beispiel geben, was mit Ihnen beginnen und was Sie wollen, dass es aussehen. –

+0

Uh, der dritte Parameter von 'preg_replace' sollte mit der Variablen auf der linken Seite der Zuweisung getauscht werden. –

Antwort

0

Hoffnung bekommen, dies hilft Ihnen erreiche was du vorhast!

<?php 
$siteName = 'https://www.google.com'; 

$siteNameWithoutHttps = preg_replace('#^https?://#', '', $siteName); 

// print_r($siteNameWithoutHttps); 

$resultFile = fopen($siteNameWithoutHttps.".txt", "w"); 

// run a check 
if($resultFile == true) { 
echo "success"; 
} else { 
echo "failed"; 
} 

Das erwartete Ergebnis für die kommentierte print_r sollte oben sein:

www.google.com 
+0

Besuchen Sie [w3schools] (http://www.w3schools.com/php/php_file_create.asp) und die offizielle [PHP Website] (https://secure.php.net/manual/en/function.preg-replace) .php) für weitere Details. – nyedidikeke

0
$arr = ['http','https',':','/','?','&','#','.']; 

$sitename = str_replace($arr, '', $sitenameWithoutHTTP); 

auch können Sie base64_encode() verwenden oder parse_url() verwenden.

$HOST = parse_url($sitenameWithoutHTTP, PHP_URL_HOST); 

und wenn Sie echte URL speichern müssen und bekommen es wieder ich beste Art und Weise zu sehen mit der Verwendung von MD5-Hash

$fileName = md5($sitenameWithoutHTTP).'.txt'; 

kann es wieder file.php/?getFile2url=[httpLink]

header('Location: '. Md5($_GET['getFile2url']).'.txt'); 
exit;