我用下面的脚本做一个简单的文件上传:PHP简单的文件上传
$errors = '';
$target_path = "[PATH HERE]";
$target_path = $target_path . basename($_FILES['uploadFile']['name']);
if(move_uploaded_file($_FILES['uploadFile']['tmp_name'], $target_path)) {
$errors = "The file ". basename($_FILES['uploadFile']['name']). " has been uploaded";
} else{
$errors = "There was an error uploading the file, please try again! Type: " . $_FILES['uploadFile']['type'];
}
出于某种原因,我得到一个错误上传文件和不显示文件类型。似乎只抓取没有扩展名的文件名(即“test”而不是“test.pdf”)。我确信这很简单,但是我做错了什么?
由于某些原因,人们坚持从不做适当的错误检查。确保$ _FILES ['uploadFile'] ['error']没有错误,然后确保move_uploaded_file中的路径正确,然后如果仍然存在问题,请确保Web服务器的用户正在运行在目录上写入权限。 – Corbin 2012-04-11 18:35:29
并检查'upload_max_filesize' php ini变量是否足够大。 – mamadrood 2012-04-11 18:37:30
'var_dump($ _ FILES)' – Travesty3 2012-04-11 18:39:12