【问题标题】:Upload image script is not working上传图片脚本不起作用
【发布时间】:2011-11-03 14:04:14
【问题描述】:

我有一个图片上传脚本 在上传表单页面中有一个输入字段,如下所示:

部分处理图片上传的php脚本是:

$path_parts = pathinfo($_FILES['product_image']['name']);
$imgext = $path_parts['extension'] ;

$imgextension = "." . $imgext ; //

// copying files to server
$target = "targetdomainpath/products/";
$target = $target . $_POST['product_name'].$imgextension;

//copying image
if(move_uploaded_file($_FILES['product_image']['tmp_name'], $target)) {
    //Tells you if its all ok
    echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded, and information has been modified inside the directory";
} else {
    //Gives and error if its not
    echo "Sorry, there was a problem uploading your file. or you didnt select photo from the computer";
}
// end image copying

我的问题是文件没有上传。你能帮帮我吗

【问题讨论】:

  • 请您为您提交的表单发布 HTML。您的任何错误消息是否也出现了?
  • 您的意思是您收到“抱歉,出现问题”或者只是文件不存在?您是否检查过文件夹是否存在并具有正确的权限?另外,$_FILES['uploadedfile'] 来自哪里?不应该是$_FILES['product_image'] 吗?
  • 作为建设性的批评,请不要这样评论你的代码。您的 cmets 没有帮助,它们只是说明每一行已经在代码中说明的内容。您应该解释为什么某事物正在做它所做的事情,而不是它是如何做的。
  • 对不起,我错过了输入字段。 1)输入类型“文件”名称“product_image” 2)输入类型“文本”名称“产品名称”。所述文件夹存在于此处并具有正确权限(777)。
  • 你把enctype="multipart/form-data"放在你的
    标签里了吗?

标签: php file-upload image-uploading pathinfo


【解决方案1】:

$_FILES 上执行var_dump,如果它为空,您可能没有正确提交表单。

包含文件的表单必须包含enctype="multipart/form-data"

祝你好运!

【讨论】:

  • 有时我们忘记检查基本的东西。谢谢你的回答
猜你喜欢
  • 2012-10-26
  • 1970-01-01
  • 2013-06-23
  • 2014-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多