【发布时间】:2026-02-17 15:15:01
【问题描述】:
PHP 上传问题出现错误 0 但 move_uploaded_file() 返回错误。当我打印出 $_FILES 我得到 p>
Array ( [uploadedfile] => Array ( [name] => flashlog.txt [type] =>
text/plain [tmp_name] => /tmp/php0XYQgd [error] => 0 [size] => 3334 ) )
我正在使用基本的 html/php 教程,这让我相信这可能是服务器问题。我检查了 php.ini 并有 upload_max_filesize:2M, post_max_size:8M。所以我真的很困惑,因为我认为错误 0 告诉我它是成功的。
我使用的代码是
<?php
// Where the file is going to be placed
$target_path = 'Test/';
$target_path = $target_path. basename( $_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path))
{
echo "The file ". basename( $_FILES['uploadedfile']['name']).
" has been uploaded";
}
else
{
echo "There was an error uploading the file, please try again!";
echo print_r($_FILES);
}
?>
【问题讨论】:
-
究竟是什么代码给你一个错误?顺便说一句,请将代码缩进 4 个空格以正确格式化。
-
您是否提高了错误报告级别?如果目的地有问题,
move_uploaded_file应该会发出警告,告诉您出了什么问题。
标签: php