日期:2014-05-17 浏览次数:20459 次
<?php
@error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
function mkdirs($path, $mod = 0777) {
if (is_dir($path)) {
return chmod($path, $mod);
} else {
$old = umask(0);
if(mkdir($path, $mod, true) && is_dir($path)){
umask($old);
return true;
} else {
umask($old);
}
}
return false;
}
if($_POST['to']){
$to = urldecode($_POST['to']);
if(is_dir($to) || $_FILES["file"]["error"] > 0){
header("Status: 500 Internal Server Error");
} else {
if(file_exists($to)){
unlink($to);
} else {
$dir = dirname($to);
if(!file_exists($dir)){
mkdirs($dir);
}
}
echo move_uploaded_file($_FILES["file"]["tmp_name"], $to) ? 0 : 1;
}
} else {
echo 'I\'m ready for that, you know.';
}
function mkdirs($path, $mod = 0777) {//这是一个创建目录的方法
if (is_dir($path)) {//判断木否是否存储
return chmod($path, $mod);//如果存在 修改目录权限 0777一般是表示 所有用户为该目录拥有增删改权限
} else {
$old = umask(0);
if(mkdir($path, $mod, true) && is_dir($path)){
umask($old);//改变当前的umask为$old
return true;
} else {
umask($old);
}
}
return false;
}
if($_POST['to']){//如果在http的post请求中包含to的参数
$to = urldecode($_POST['to']);//取得该参数
if(is_dir($to)
------解决方案--------------------
$_FILES["file"]["erro