Fopen没有创建新文件

时间:2013-03-21 21:40:30

标签: php fopen

我知道这是一个重复的问题,但我已经尝试了一切。

所以这是我的代码:

<?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文件权限。 所发生的是代码运行时没有任何警告或错误,但是,它不会创建新的文本文件。

1 个答案:

答案 0 :(得分:0)

好吧,如果fwrite没有抛出任何错误而且没有创建文件,几乎可以肯定你在php.ini中“错误配置”了error_reporting指令:

尝试使用此功能,您应该开始收到警告和错误:

error_reporting = E_ALL & ~E_NOTICE