0

私はそれが繰り返される質問であることを知っていますが、私はすべてを試しました.

だからここに私のコードがあります:

<?php
  $link = $_GET['link'];
  $urlparse = parse_url($link);
  $filename = $urlparse['host'] . ".txt";
  $dlink = "../get/" . $filename;
  if(isset($link)){
    $source = file_get_contents($link);
    $file = fopen($dlink,"w");
    $string = htmlspecialchars($source);
    fwrite($string,$file);
    fclose($file);
    chmod($dlink,0777);
  }
?>

** コードの不要な部分を削除しました

また、php.ini の allow fopen をチェックしました。php ファイルのパーミッションをチェックしました。コードは警告やエラーなしで実行されますが、新しいテキスト ファイルは作成されません。

4

1 に答える 1

0

fwriteがエラーをスローせず、ファイルが作成されない場合は、ほぼ確実に、php.iniのerror_reportingディレクティブを「誤って構成」しています。

これを試してみると、警告とエラーが発生し始めるはずです。

error_reporting = E_ALL & ~E_NOTICE
于 2013-03-21T21:46:11.273 に答える