【问题标题】:PHP file upload strange issuePHP文件上传奇怪的问题
【发布时间】:2011-11-04 20:25:58
【问题描述】:

在实时服务器上上传图像文件时,我遇到了一个奇怪的问题,即move_uploaded_files() 函数返回 true 但图像没有上传。

if(move_uploaded_file($_FILES["img"]["tmp_name"],'./shot_images/'.$_FILES["img"]["name"])){
  echo "Success";
}

此处,执行时会打印“Success”,但文件未上传到指定位置。

感谢任何形式的帮助。

【问题讨论】:

标签: php file-upload


【解决方案1】:

如果move_uploaded_file 返回true,则表明文件成功移动。让我们尝试一些调试。当您使用以下代码时会发生什么:

$dest = "./shot_images/{$_FILES["img"]["name"]}";
if(move_uploaded_file($_FILES["img"]["tmp_name"],$dest)){
  $realpath = realpath($dest);
  $filesize = filesize($realpath);
  echo "Success! Uploaded a $filesize file to $realpath";
}

我怀疑它正在工作,只是没有按照您的预期进行......

如果是这种情况,可能是由于 `'./shot_images/' —— 我个人很少(如果有的话)使用这样的相对路径。如果我引用脚本的路径,我发现它消除了混乱:

$dest = dirname(__FILE__)."/shot_images/{$_FILES["img"]["name"]}";
if(move_uploaded_file($_FILES["img"]["tmp_name"],$dest)){

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 2012-04-15
    • 1970-01-01
    • 2011-04-02
    • 2012-04-17
    • 2011-01-01
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多