2009-11-02 56 views
0

无法在PHP中上传文件,用不同的extention名无法在PHP中上传文件,用不同的extention名

echo basename($_FILES['uploadedfile']['name']); 
$target_path = $target_path . basename($_FILES['uploadedfile']['name']); 
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { 
// header("Location: EHP_Configuration.html"); 
} else{ 
    // header("Location: EHP_Configuration.html"); 
     echo "Notdone"; 
} 

我已经验证了回声它显示正确的文件名

但move_upload给我“Notdone”

Regards

+0

使用工具栏上的代码按钮,您可以格式化你的代码? – LiamB 2009-11-02 12:00:51

+0

@新 - 这是一个比你最后一次去问问题更好的方式!欢迎来到stackoverflow! – 2009-11-02 12:06:29

回答

0

你有error_reporting吗?如果是这样,请检查是否引发了警告,如果没有警告,并且您重新获得了FALSE,那么如果您收到警告,PHP认为该文件不是有效的上传文件(通过PHP HTTP POST完成)以及返回值FALSE,这应该给出一些关于移动文件的问题的指示。

+0

我想上传的文件....是有效的文件,也我想用户得到restrcted只有文件扩展名 它为xlx扩展工作 – new 2009-11-02 12:26:12

0

可能是你已经错过了斜线位置:

$target_path . '/' . basename($_FILES['uploadedfile']['name']); 

我想念这一切的时候:)

+0

这工作正常的xls文件,但不是.08o – new 2009-11-02 12:25:15

+0

什么是价值$ target_path? – 2009-11-02 12:29:05