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 中的允许 fopen,我检查了 php 文件的权限。发生的情况是代码运行时没有警告或错误,但是它不会创建新的文本文件。

4

1 回答 1

0

好吧,如果 fwrite 没有抛出任何错误并且没有创建文件,那么几乎可以肯定的是,您已经“错误配置”了 php.ini 中的 error_reporting 指令:

试试这个,你应该开始收到警告和错误:

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