2016-07-30 7 views
-1

後の.txtファイルに名前を付けるには、PHPの関数にpreg_replace()を使うのですか?
は私が間違ってここにそれを得るかもしれないと思う:以下は、どのように私はどのように私はのように、先行する<code>https://</code>または<code>http://</code>のないサイトのURLの後に<strong></strong> TXTファイルに名前を付けることができ、サイトのURL

fopen($sitenameWithoutHTTP.".txt, "w");が、私はそれに対処しようとしている方法です:修正を見つける手助けのため

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

感謝。

+0

サイト名は、あなたが始まるものの例と何あなたがそれのように見えるしたいを与えます。 –

+0

「preg_replace」の3番目のパラメータは、割り当ての左側にある変数と入れ替える必要があります。 –

答えて

0

をそれを得ることができ、これはあなたのお役に立てば幸いですあなたが意図したものを達成してください!

<?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"; 
} 

コメントますprint_rのための期待される結果は、上記のようになります。

www.google.com 
+0

[w3schools](http://www.w3schools.com/php/php_file_create.asp)および公式の[PHPウェブサイト](https://secure.php.net/manual/en/function.preg-replace .php)を参照してください。 – nyedidikeke

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

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

また、あなたがbase64_encode()を使用するか、またはparse_url()を使用することができます。

$HOST = parse_url($sitenameWithoutHTTP, PHP_URL_HOST); 

とあなたが本当のURLを保存して、私は

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

MD5ハッシュを使用して最善の方法を参照してくださいそれを再度取得する必要がある場合は、再度file.php/?getFile2url=[httpLink]

header('Location: '. Md5($_GET['getFile2url']).'.txt'); 
exit; 
関連する問題