我知道这是一个重复的问题,但我已经尝试了一切。
所以这是我的代码:
<?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文件权限。 所发生的是代码运行时没有任何警告或错误,但是,它不会创建新的文本文件。
答案 0 :(得分:0)
好吧,如果fwrite没有抛出任何错误而且没有创建文件,几乎可以肯定你在php.ini中“错误配置”了error_reporting指令:
尝试使用此功能,您应该开始收到警告和错误:
error_reporting = E_ALL & ~E_NOTICE