Php Can';不要重写文件

Php Can';不要重写文件,php,fopen,fwrite,fclose,shred,Php,Fopen,Fwrite,Fclose,Shred,我试图用PHP编写一个文件切碎器,但出现以下错误: 警告:fopen(calculate):无法打开流:第9行的C:\XAMPP\htdocs\shred.php中的权限被拒绝 警告:fwrite()希望参数1是资源,字符串在第11行的C:\XAMPP\htdocs\shred.php中给出 我现在不知道该怎么办。这些文件不是只读的。您应该使用$data作为fwrite的第一个参数。您应该使用$data作为fwrite的第一个参数。您应该使用$data作为fwrite的第一个参数fwrite

我试图用PHP编写一个文件切碎器,但出现以下错误:

警告:fopen(calculate):无法打开流:第9行的C:\XAMPP\htdocs\shred.php中的权限被拒绝
警告:fwrite()希望参数1是资源,字符串在第11行的C:\XAMPP\htdocs\shred.php中给出



我现在不知道该怎么办。这些文件不是只读的。

您应该使用
$data
作为
fwrite
的第一个参数。您应该使用
$data
作为
fwrite

的第一个参数。您应该使用
$data
作为
fwrite

的第一个参数
fwrite的参数

请确保您具有适当的权限,因为这是使用时常见的问题

fopen()


您可以看到与此相同的错误。

请确保您具有适当的权限,因为这是使用中的常见问题

fopen()


您可以看到与此相同的错误。

请确保您具有适当的权限,因为这是使用中的常见问题

fopen()


您可以看到与此相同的错误。

请确保您具有适当的权限,因为这是使用中的常见问题

fopen()



您可以看到与此相同的错误。

foreach($files作为$files)
,这不应该是foreach
($files作为$file)
foreach($files作为$files)
可能是错误的吗?试试
foreach($files as$file)
我可以看出这是多么的含糊不清。我编辑了注释,但这不起作用,它只对该目录中的每个文件执行foreach中的操作,我对其他内容使用相同的代码。@lovermia避免含糊不清并使代码更具可读性仍然是一个好主意。通常,复数形式的任何变量都可能是数组。因此,
$files
应该是一个文件数组,在处理单个文件时使用
$file
foreach($files as$files)
,这不应该是foreach
($files as$file)
foreach($files as$files)
可能是错误的吗?试试
foreach($files as$file)
我可以看出这是多么的含糊不清。我编辑了注释,但这不起作用,它只对该目录中的每个文件执行foreach中的操作,我对其他内容使用相同的代码。@lovermia避免含糊不清并使代码更具可读性仍然是一个好主意。通常,复数形式的任何变量都可能是数组。因此,
$files
应该是一个文件数组,在处理单个文件时使用
$file
foreach($files as$files)
,这不应该是foreach
($files as$file)
foreach($files as$files)
可能是错误的吗?试试
foreach($files as$file)
我可以看出这是多么的含糊不清。我编辑了注释,但这不起作用,它只对该目录中的每个文件执行foreach中的操作,我对其他内容使用相同的代码。@lovermia避免含糊不清并使代码更具可读性仍然是一个好主意。通常,复数形式的任何变量都可能是数组。因此,
$files
应该是一个文件数组,在处理单个文件时使用
$file
foreach($files as$files)
,这不应该是foreach
($files as$file)
foreach($files as$files)
可能是错误的吗?试试
foreach($files as$file)
我可以看出这是多么的含糊不清。我编辑了注释,但这不起作用,它只对该目录中的每个文件执行foreach中的操作,我对其他内容使用相同的代码。@lovermia避免含糊不清并使代码更具可读性仍然是一个好主意。通常,复数形式的任何变量都可能是数组。因此,
$files
应该是一个文件数组,并在处理单个文件时使用
$file
。警告:fwrite()希望参数1是resource,布尔值在C:\XAMPP\htdocs\shread.php第12行给出,这是第二个错误。是的,这可能是您遇到的第一个错误。总而言之,第一个错误意味着您正在运行的脚本没有写入文件的权限,您正在尝试打开该文件。因此,fopen返回false,并且由于您没有任何控件,因此false语句进入fwrite。我不知道如何给你的脚本权限来编辑文件。你应该在谷歌上搜索,我会查的。它删除所有文件,但不删除文件夹。也许我可以将php文件放在每个目录中并从那里运行。警告:fwrite()希望参数1是resource,布尔值在第12行的C:\XAMPP\htdocs\shred.php中给出,这是第二个错误。是的,这可能是您遇到的第一个错误。总而言之,第一个错误意味着您正在运行的脚本没有写入文件的权限,您正在尝试打开该文件。因此,fopen返回false,并且由于您没有任何控件,因此false语句进入fwrite。我不知道如何给你的脚本权限来编辑文件。你应该在谷歌上搜索,我会查的。它删除所有文件,但不删除文件夹。也许我可以将php文件放在每个目录中并从那里运行。警告:fwrite()希望参数1是resource,布尔值在第12行的C:\XAMPP\htdocs\shred.php中给出,这是第二个错误。是的,这可能是您遇到的第一个错误。总而言之,第一个错误意味着您正在运行的脚本没有写入文件的权限,您正在尝试打开该文件。因此,fopen返回false,并且由于您没有任何控件,因此false语句进入fwrite。我不知道如何给你的脚本权限来编辑文件。你应该在谷歌上搜索,我会查的
<?PHP
$files = glob("*");

foreach ($files as $files) {
    $size = filesize($files);
    $bytes = "1";
    $writes = "1";
    while ($writes <= "3") {
    $data = fopen($files, "w");
        while ($bytes <= $size) {
            fwrite($files, "0");
            $bytes = $bytes + 1;
        }
    fclose($data);
    $writes = $writes + 1;  
    }
    //  unlink($files);
}
?>