如果多个页面有多个连接,则删除文件时出错。错误:Warning: unlink(folder/1.txt.txt) [function.unlink]: Permission denied in C:\htdocs\fopen.php on line 7
Note:
如果只有一个连接访问一切正常发生(没有错误发生)。
PHP代码fopen.php
:
<?php
function fastWrite($a){
echo 'Coping file: "',$a,'" to "',$a,'.txt"<br>';
copy($a,$a.'.txt');
echo 'Delete file: "',$a,'.txt"<br>';
unlink($a.'.txt');
}
for($i=0;$i<10;$i++){
fastWrite('folder/1.txt');
echo '<hr>';
}
?>
html/javascript 代码(模拟多个连接):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>my test</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
function myTest(z){
$.ajax("fopen.php?time="+(new Date().getTime()),{"success":function(data){
$("<div></div>").addClass("sty").html(data).appendTo("body");
},"error":function(a,b,c){
$("<div></div>").addClass("sty").html([a,b,c]).appendTo("body");
}});
}
</script>
<style>
.sty{
border:1px #000 solid;
overflow:auto;
margin:5px 0 0 5px;
}
</style>
</head>
<body>
<p><a href="teste.html">New test</a></p>
<script type="text/javascript">
var dd = "";
for(var i=0;i<10;i++){
dd += "myTest(\"#a"+(i+1)+"\");\n";
}
eval(dd);
</script>
</body>
</html>
我做错什么了?
谢谢。
解决方案: clearstatcache