我的网站上有多个文件上传器,所有这些都已停止工作。
我没有错;就像PHP只是拒绝承认$ _FILES处理程序一样。 这只发生在实时服务器上;在我的本地开发系统上,完全相同的文件工作正常。
我使用的HTML是:
<input type="file" name="docfile">
PHP是:
if ($_FILES['docfile']['name'] != '') {
if (!file_exists('upld/documents/'.$docid)) {
mkdir('upld/documents/'.$docid, 0777, true);
}
//sanitise filename
$cleanname = preg_replace('/\s+/', '-', $_FILES['docfile']['name']);
$upfile = "v0-" . $cleanname;
//Upload image
$temp = $_FILES['docfile']['tmp_name'];
$dest = "upld/documents/".$docid."/";
if(move_uploaded_file($temp,$dest.$upfile))
{
//save file name in DB MySQL stuff here
} else {
$errors[] = "There was an error while uploading file";
}
}
服务器上的更改是否会影响这个?
答案 0 :(得分:0)
原来,有人在服务器上运行了更新,将php.ini设置file_uploads
重置为OFF。
一旦我把它改回ON,一切都恢复了。