Php Can';不要重写文件
我试图用PHP编写一个文件切碎器,但出现以下错误: 警告:fopen(calculate):无法打开流:第9行的C:\XAMPP\htdocs\shred.php中的权限被拒绝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
警告: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);
}
?>